Amazon API Gateway で API キーを使用する 質問する

Amazon API Gateway で API キーを使用する 質問する

API キーを作成し、関数に追加しました。その後、API をデプロイしてテストしましたが、次の結果が返されます:

"message": "Forbidden"

「x-api-key": "theKey"」を使用しているので、JSON リクエストで API キーを渡すにはどうすればよいですか?

ベストアンサー1

パラメータx-api-keyは HTTP ヘッダー パラメータとして渡されます (つまり、JSON 本文には追加されません)。HTTP ヘッダーを渡す方法は、使用する HTTP クライアントによって異なります。

たとえば、curl を使用し、POSTJSON ペイロードを使用すると仮定すると、リクエストは次のようになります ([api-id]実際の ID と[region]API の AWS リージョンに置き換えます)。

$ curl -X POST -H "x-api-key: theKey" -H "Content-Type: application/json" -d '{"key":"val"}' https://[api-id].execute-api.[region].amazonaws.com

おすすめ記事