2016-10-17 2 views
0

Я думаю, что я ударил сценарий AWS API Gateway, который, как представляется, не имеет решения.POST to GET Сценарий, тело метода для запроса параметра строки

Я пытаюсь создать конечную точку POST json для проверки адреса в службе USPS.

Конечной запрос выглядит следующим образом:

http://production.shippingapis.com/ShippingAPI.dll?API=Verify&XML=<AddressValidateRequest USERID = "SECRET" > < Адрес> < Адрес1 > 101 Foo Lane </Адрес1 > </Адрес2 > < City> Somewhereville </Город > < Государство > CA </Государство > <Zip5/Zip5> <Zip4> </Zip4 > </Адрес > </AddressValidateRequest >

Проблема у меня есть мне нужно установить параметр строки XML запроса на основе моего передается в теле метода, например:

{ адрес: "101 Foo Lane", город: "Somewhereville", состояние: "CA", застежка-молния: "90210" }

Он появляется в запросе интеграции, я могу указать «Mapped from», но я не могу получить доступ к телу метода, только method.request. {«Path», «querystring» | «header»}. {param_name}

Также мне не кажется, что я могу построить значение параметра param_name в настройке запроса метода из тела входящего метода.

Откликом ответа на XML-JSON отлично работает, если я предоставляю строчную кодированную строку XML-запроса, поэтому я не просто сопоставлен с запросом.

ответ

0

Вы можете отобразить тело для запроса параметра с помощью method.request.body.JSONPath_EXPRESSION, но вы не можете создать параметр запроса, используя шаблон, аналогичный тому, что можно сделать для тела запроса интеграции. Все имеющиеся сопоставления описаны здесь - http://docs.aws.amazon.com/apigateway/latest/developerguide/request-response-data-mappings.html