4

テキストを生成するラムダ関数があります。これは単純な Twilio アプリ用です

<Say>Welcome to your conference room!</Say>
<Dial>
   <Conference beep="true">waitingRoom</Conference>
</Dial>

postman を使用して POST リクエストを行うと、まさにそれが出力されます。しかし、私には2つの問題があります:

  1. ヘッダーは application/json に返され、text/xml として必要です。
  2. Twilio から POST リクエストを行うと、502 Bad Gateway が表示されます

着信パラメーターのマッピングと、Lambda からの応答を text/xml として API Gateway にマッピングする必要があることはわかっています。しかし、これを行う方法がわかりません。

ここに画像の説明を入力ここに画像の説明を入力

4

3 に答える 3

4

AWS Api Gateway に苦労しているのは私だけではないことを嬉しく思います :)

私の知る限り、AWS Api Gateway はほとんどが JSON 指向です。返される応答の内容を (JSON を使用して) 変更できる場合は、問題を解決できる可能性があります。

{"say": "Welcome to your conference room!",
 "dial": [{
        "conference": [{
                "beep": "true",
                "name": "waitingRoom"
        }]
    }
]}

次に、「application/json」に設定された content-type およびに設定された mapping-template を持つテンプレートを追加することにより、(統合応答画面で) マッピング テンプレート機能を使用してこのコンテンツをマッピングできます。

<Say>$input.json('say')</Say>
<Dial>
    <Conference beep="$input.json('dial.conference.beep')">$input.json('dial.conference.name')</Conference>
</Dial>

これは役に立ちますか、それとも何か不足していますか?

于 2015-07-30T21:43:46.213 に答える