1. ホーム
  2. amazon-web-services

[解決済み] Amazon API GatewayでAPIキーを使用する

2023-06-16 17:41:57

質問

API Keyを作成し、関数に追加しました。そして、私はAPIをデプロイし、それをテストしましたが、まだ得られます。

"message": "Forbidden"

JSONリクエストで、"x-api-key": "theKey" を使っていますが、apiキーをどのように渡せばいいのでしょうか?

どのように解決するのですか?

この 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