私は私のAPIを呼び出すためにAWSゲートウェイからjavascript SDKを作成しています。私はドキュメントとWebに出くわした複数のヘッダーを追加しようとしました。しかし、私は解決策を見つけることができませんでした。私はfacebookを使ってユーザーを認証しています。私はPythonでapiを使っています。APIのゲートウェイでコルの問題を解決する方法
AWS.config.region = region';
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: identityPoolId ,
Logins: {
'graph.facebook.com':fbTokenId
}
});
AWS.config.credentials.get(function(){
var identityId = AWS.config.credentials.identityId;
var accessKeyId = AWS.config.credentials.accessKeyId;
var secretAccessKey = AWS.config.credentials.secretAccessKey;
var sessionToken = AWS.config.credentials.sessionToken;
apigClient = apigClientFactory.newClient({
accessKey: accessKeyId,
secretKey: secretAccessKey,
sessionToken: sessionToken,
//region: region
});
apigClient.rootGet({},{},{})
.then(function(result){
// Add success callback code here.
console.log("result : ");
console.log(result);
}).catch(function(result){
// Add error callback code here.
console.log(result);
});
これはコンソールで表示されるエラーです。 リソースを読み込めませんでした:サーバーが403(禁止) index.htmlのステータスで応答しました:1 XMLHttpRequestはhttps://####.us-west-2.amazonaws.com/####/を読み込めません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。したがって、原点「ヌル」はアクセスが許可されません。応答にはHTTPステータスコード403がありました。事前に助けてくれてありがとう。