1

AWS API Gatewayに問題があります。 AWS API Gatewayリソースで「CORSを有効にする」ですか?

Method PUT is not allowed by Access-Control-Allow-Methods in preflight response. 
、それがためにAWSに非常に奇妙だ: 私は(活字体の言語を使用して)角度4を使用したWebアプリケーションを開発していますが、私はフロントエンドからのPUTメソッドを呼び出す場合、 次のエラーメッセージが表示されますコンソールのPUTメソッドは完全に機能します(デプロイメント後のステージでAPIゲートウェイコンソールから直接テストしましたが、すべて正常に動作します)。 「Actions/Enable CORS」に行くと、すべてのメソッドにPUTメソッドが含まれていることが確認されていますが、APIゲートウェイの問題点を正確には説明しません。

APIゲートウェイですべて問題がないように見える場合、このエラーが発生するのはなぜですか?これらのCORSを変更する方法はありますか?

+0

を、あなたはまた、OPTIONSの要求URL、レスポンスヘッダを喜ばとチケットに対応したURLを置くことができますか?ブラウザから取得できない場合は、PostmanまたはCURLを使用できます。 – Kannaiyan

+0

これはAPIゲートウェイからのエラーではありません。使用しているブラウザ/クライアントがPUTを許可していないようです。 –

答えて

0

、下記の手順

  1. は/サービスのリソース
  2. の下に新しいOPTIONSメソッドを作成してくださいOPTIONSメソッドにアクセス制御 - 許可 - 起源/メソッド/ヘッダを作成し、移入します。

以下のようなCORSが後にOPTIONS

enter image description here

は出典を作成有効: - https://forums.aws.amazon.com/thread.jspa?messageID=644489

+0

CORSは常にルートから開くことができ、いずれかの方法では使用できません。 – claudioz

+0

私はちょっと答えを編集しました。 OPTIONSがない場合は追加してください。更新された回答をご覧ください。 –

+0

私のOPTIONメソッドが存在し、すでにアクセス制御許可元/メソッド/ヘッダを持っています。アプリケーションは同じエラーを返します... – claudioz