2016-10-17 24 views
0

解決策がないと思われるAWS API Gatewayシナリオをヒットしたと思います。シナリオを取得するPOST、メソッド本体からクエリ文字列パラメータ

USPSサービスに対するアドレスを検証するためにjson POSTエンドポイントを作成しようとしています。

究極の要求は次のようになります。

http://production.shippingapis.com/ShippingAPI.dll?API=Verify&XML=<AddressValidateRequest USERID = "SECRET" > <アドレス> <アドレス1 > 101はFooレーン< /アドレス1 > < /アドレス2 > <市> Somewhereville < /市> <状態> CA < /状態> <ジップ5/Zip5 > <Zip4> </Zip4 > < /住所> </AddressValidateRequest >

私がいる問題は、私は例えば、メソッド本体に渡された私に基づいてXMLクエリ文字列パラメータを設定する必要があります。

{アドレス "101フーレーン"、 都市: "Somewhereville"、 状態: "CA"、 ZIP: "90210"

}

これは統合要求に表示され、「マップ元」を指定できますが、メソッド本体にはアクセスできません。method.requestのみにアクセスできます。{"path"、 "querystring" | "header"}。{param_name}

また、着信メソッド本文からのメソッド要求設定でparam_name値を作成することはできません。

ハードコードされたXMLクエリ文字列を提供する場合、XMLからJSONへの応答マッピングはうまく機能します。したがって、私はリクエストマッピングだけです。

答えて

0

method.request.body.JSONPath_EXPRESSIONを使用してボディをリクエストパラメータにマップすることはできますが、インテグレーションリクエストボディの場合と同様のテンプレートを使用してリクエストパラメータを作成することはできません。利用可能なマッピングはすべてここに記載されています - http://docs.aws.amazon.com/apigateway/latest/developerguide/request-response-data-mappings.html

関連する問題