2017-09-26 7 views
1

API Gateway経由でアクセスするラムダ関数を作成しました。しかし、ポストの要求は私がに移動すると、私は次のエラーAWS Api Gateway 403エラー - すべての起源からCORSを有効にしました

enter image description here

を取得した場合に必ずコンソールだったとAPI Gatewayのを見て、私は

enter image description here

最後に私のコード(Angular2)はありません持っています要求に適切なヘッダーを追加します。

var headers = new HttpHeaders(); 
headers.append('Content-Type', 'application/json'); 

this.http.post('https://execute-api.us-east-1.amazonaws.com/prod/LambdaFunction', this.email, { headers: headers }) 
    .subscribe(data => console.log(data), 
    err => console.log(err)); 

どのようにこれを修正するための任意のアイデア?

+1

あなたのAngularコードに 'Content-Type'ヘッダを指定する必要はありません。あなたのコードからこれを削除してCORSの問題を修正したケースも見たことがあります。 –

+0

残念ながら、それは動作しませんでした。洞察力を理解する – RyeGuy

答えて

1

あなたが間違った茂みを打っているように見えます。

APIGatewayから送信されるため、CORSを403で有効にすることはできません。 問題は、APIGatewayがアクセスできないURLにアクセスしようとしていることです。

URLが正しくPOSTが機能していれば、CORSコールで200 OKを受け取ることができますが、受信したコンテンツにアクセスすることはできません。 (これは返品ヘッダに有効な許可なしでCORSコールを避けるためのブラウザ標準です)

関連する問題