動詞を からPOST
に変換する場合GET
、ポリシーはフォーム パラメータをクエリ パラメータに自動的に変換しません。メッセージをさらに操作するには、ポリシーの<Add>
および/または<Remove>
機能を使用する必要があります。formparams を参照して、queryparams を追加するポリシーAssignMessage
での使用例:AssignMessage
<Add>
<QueryParams>
<QueryParam name="q1">{request.formparam.q1}</QueryParam>
</QueryParams>
</Add>
また、あなたの質問では、API プロキシがメソッドを使用してリクエストを受け入れると述べましたPOST
。次に、設定するポリシーがありますGET
。
<Set> ... <Verb>GET</Verb>
ただし、ターゲット API で GET を実行します。
どうしたの?それはあなたが期待していることではありませんか?リクエストは として Apigee API プロキシに入りPOST
、プロキシはメソッド(動詞)を に変換し、GET
を使用してリクエストをバックエンドのレガシー API に送信しますGET
。
注: <AssignTo>
AssignMessage ではオプションです。メソッドが適切に設定されていない場合は、これを省略してみてください。存在しない場合、フローの現在のポイントにあるメッセージが変更されます。