私はthis postと同じことを達成しようとしていますが、私はそこでの返答を理解していないし、コメントの明確化を求める許可がありません。AWS APIゲートウェイからHTMLを返す
ようhere
に記載されているように、私は(空の応答モデルを介してGET要求を受け付けるAPIゲートウェイエンドポイントは、(Pythonで実装)ラムダ関数にいくつかのリクエスト変数を通過有し、戻るテキスト/ HTMLラムダ関数は、HTML文字列を返し、APIエンドポイントは、統合レスポンス@デフォルトの出力パススルー動作を使用し、HTML出力が引用されている場合は、以前のSOの質問で説明:
"\n<html>\n<body>\n ... \n</body>\n</html>\n"
(@ARUNBALAN NVで)答えること「HTMLマークアップを変数に保存して返す」と言います。しかし、私はラムダ関数の意味でその意味を理解していません。 "variableHTML"という要素を持つ "application/json"レスポンスを返すことを意味しますか?このようなもの?
"{\"variableHTML\": \"\\n<html>\\n<body>\\n ... \\n</body>\\n</html>\\n\"}"
私はAPIゲートウェイで&まで私の統合レスポンスが現在提案どおりに(200アプリケーション/ JSONレスポンスのための)要素を抽出するためのマッピングを使用していることを設定します。
#set($inputRoot = $input.path('$'))
$inputRoot.variableHTML .
結果が今であります単一のドットが返されます。
私は$ input.pathの代わりに$ input.json、異なる段階の異なるコンテンツタイプなどを試しましたが、上記の設定が他のスレッドからの受け入れられた回答と最もよく似ていると感じます。
私がこれに間違っているところの洞察は高く評価されます。読んでくれてありがとう!
ありがとう、チャールズ!完璧に動作します。 –
これは私のために働いた。参考までに、マッピングテンプレートのコンテンツタイプとして 'text/html'を使用し、最後のhtmlコードブロックがうまく機能しました。 –
青いボタンとDeploy APIをクリックすることを忘れないでください! – scottndecker