API キーを作成し、関数に追加しました。その後、API をデプロイしてテストしましたが、次の結果が返されます:
"message": "Forbidden"
「x-api-key": "theKey"」を使用しているので、JSON リクエストで API キーを渡すにはどうすればよいですか?
ベストアンサー1
パラメータx-api-key
は HTTP ヘッダー パラメータとして渡されます (つまり、JSON 本文には追加されません)。HTTP ヘッダーを渡す方法は、使用する HTTP クライアントによって異なります。
たとえば、curl を使用し、POST
JSON ペイロードを使用すると仮定すると、リクエストは次のようになります ([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