問題タブ [aws-api-gateway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
6457 参照

node.js - AWS Lambda での gzip された応答 -> API Gateway

API Gateway を介して Lambda から gzip された応答を取得できないようです。Lambda で応答を gzip し、API Gateway で「Content-Encoding」ヘッダーを設定しています。

どの部分が問題なのかわかりません。

Lambda から API Gateway への最終的な戻り値は次のとおりです。

バッファを渡したり、base64でエンコードしたりしてみました。

Chrome から GET リクエストを作成する: ゲートウェイから Content-Encoding ヘッダーを削除すると、バイナリ/base64/バッファ配列がブラウザで文字列応答として取得されます。

ヘッダーを設定すると、GET リクエストは応答なしで完全に失敗しますが、AWS コンソールでのテストでは、引用符で囲まれたペイロードが返されます。

ここで何が起こっているのかはわかりませんが、Amazon が実際に人々にこれを使ってもらいたいのであれば、応答を圧縮できるようにする必要があります。API Gateway のチェックボックスにするだけで、Lambda から JSON 文字列を返すだけで、自動的に圧縮できるようです。

0 投票する
2 に答える
584 参照

http-proxy - AWS api ゲートウェイ - http プロキシはオリジンからステータス コードを取得する必要があります

私は現在、完全に機能するメソッド、応答コンテンツ、ステータスコードなどを持つ別の API にプロキシするために、AWS Api Gateway をセットアップしようとしています。これはセットアップが非常に簡単ですが、Api Gateway は200 OK、 origin api が応答します。

Fx。と のエラー メッセージが返される不正なリクエストが (元の API に) あっJSON400 Bad Request場合、Api ゲートウェイはまったく同じエラー メッセージで応答しますが、ステータス コードは200 OK

API Gateway Web インターフェイスですべての設定を削除するMessage Responseと、API Gateway で内部エラーが発生します。API ゲートウェイでオリジン API からのすべての異なるステータス コードを手動でマッピングする必要があるというのは本当でしょうか?

ステータスコード(および現在はうまく機能しているレスポンス)だけを通過させ、Apiゲートウェイがそれに触れないようにすることができればと思います。

0 投票する
7 に答える
26853 参照

amazon-web-services - 残りのクライアント POSTMAN を使用して API キーで AWS API ゲートウェイ エンドポイントを呼び出す

バックエンドとして aws lambda と dynamo db を使用するモバイル/ウェブ アプリを開発しています。スタンドアロンのラムダ関数は完全に機能しています。呼び出しは API ゲートウェイ経由でルーティングされています。API キーを使用して、それが提供するセキュリティ機能を活用しています。いくつかのテスト目的で、サードパーティの REST クライアント POSTMAN を介して API エンドポイントを呼び出そうとしています。

リクエストは POST タイプですが、何を試しても取得されます

403 ("message": "Missing authentication token.")

参照用にスナップショットを添付します。(セキュリティ上の理由から、一部に影を付けています)

ここに画像の説明を入力

  1. 行動の根本的な原因を推測することはできません。
  2. 他のツールで同じことが達成できる場合は、提案してください。
0 投票する
2 に答える
14580 参照

amazon-web-services - VPC の HTTP エンドポイントを AWS API Gateway のリソースとして指定できますか?

製品 (一部の Web API) が VPC 内にある場合、つまり外部アクセスがない場合があります。この API の一部 (ほんの 2 つの HTTP メソッド) を公開して、インターネットからアクセスできるようにしたいと考えています。AWS API Gateway を使用してこれを達成しようとしていますが、内部 ELB エンドポイントを API Gateway リソースにできないようです。どうすればこれを行うことができますか?

ありがとう、 -- ヴォヴァン

0 投票する
1 に答える
61 参照

rest - すべてのリソースを指定せずに API ゲートウェイをセットアップする方法

多くの REST パスを持つ EC 2 アプリケーション (node.js 内) がいくつかありますが、まだ開発プロセス中であるため、パスは変化し続けています。

各パスを指定するのではなく、複数のパスにマップする api-gateway で設定するにはどうすればよいですか?

api-gateway ですべてのリソースを設定する代わりに、次のようなことを行うことはできますか: my.ec2.com/api/ を指す api-gateway.amazon.com/api

http://api-gateway.amazon.com/api/testへの呼び出しを解決し、自動的にhttp://my.ec2.com/api/testなど を指します。