8

「hello world」ラムダ関数を作成し、AWS のAPI Gatewayを使用してエンドポイントにデプロイしました。

構成設定

すべての非常に基本的な設定ですが、セキュリティを「オープン」に変更したことを確認しました。ドメインが解決されるまでに15分かかる可能性があると言われましたが、30分経っても「オープン」エンドポイント:

 {"message":"Missing Authentication Token"}

明らかな何かが欠けていますか?これは私がしたことで利用できたはずではありませんか?


この画像は GET ではなく PUT であることが指摘されています。私は両方を試しましたが、両方ともエラーが返されました。Postmanを介して GET と PUT を実行したことを確認するために、同様の応答を取得しましたが、同一ではありません。

置く

そしてGET...

得る

コンソールでラムダ関数をテストすると、正常に実行されますが、API Gateway で実行すると、同じエラーの別の表現が得られます。

Tue Sep 29 20:57:43 UTC 2015: 設定エラーにより実行に失敗しました: Lambda 関数に対する無効なアクセス許可

それでも、コンソールが提案したデフォルトのアクセス許可を使用しました. ラムダ関数自体は非常に基本的なもので、次の場所にあります:コード

4

4 に答える 4

4

私は今日まさにいくつかの問題を抱えていました。私がしたことは何でもうまくいきませんでしたが、最終的に理解しました。変更を有効にするには、API をデプロイする必要があります。

最初にResourcesに移動し、 Deploy APIボタン​​をクリックします。展開段階を要求されます。デプロイしたら、問題なく API を呼び出すことができました。

あなたが質問を投稿してからしばらく経っていることは知っていますが、他の人にも役立つかもしれないと思いました.

于 2016-02-18T12:12:02.013 に答える
0

Postman の [承認] タブで「AWS 署名」を使用する必要があります。これらのフィールドに何を入力するかについては、この AWS ガイドを参照してください。

http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-use-postman-to-call-api.html

于 2016-10-08T22:26:31.933 に答える
0

API URL の最後にあるリソース名を使用してください。

https://************.execute-api.us-east-1.amazonaws.com/Stag/number

ここで番号は私のリソース名です

于 2017-01-31T15:26:24.133 に答える