2017-02-09 3 views
0

У меня есть API-интерфейс API-интерфейса & Лямбда для получения веб-записей из Podio. Я установил webhook в Podio с конечной точкой шлюза API и установил функцию лямбда для выхода из полученного события, просто чтобы проверить, что он получает запросы.Подтверждение веб-камеры Podio не получено AWS API Gateway

Конечная точка в настоящее время настроена на получение любого типа запросов. Я изначально только настраивал его на получение запросов POST, но поскольку он ничего не получал, я открыл его.

Поскольку конечная точка шлюза API работает, когда я тестирую его с других сайтов запроса POST/GET, я настроил конечную точку тестирования на старом php-сервере и получил проверку соединения с Podio.

Почему либо:

  • Подио не отправляет запросы крючков к шлюзу API?

или

  • Шлюз API не получает сообщения от Podio?
+0

Можете ли вы объяснить более подробно, что «шлюз API» вы использовали и как вы подтвердили, что могут получать другие запросы POST/GET? –

+0

[API-шлюз] (https://aws.amazon.com/api-gateway/) можно использовать для создания конечной точки, которая передала запрошенные данные, в моем случае [Lambda] (https: //aws.amazon .com/lambda /). Я протестировал его с помощью curl-сообщений, упрощенного расширения Chrome и запросов с одного из наших сайтов-разработчиков. – APW

+0

Можете ли вы также поделиться примером URL-адреса web_hook, который вы используете? –

ответ

0

Решение возникло после того, как я узнал, как включить журналы CloudWatch для API Gateway. Я обнаружил, что отправленные данные не были отформатированы JSON, как я ожидал, но вместо этого вместо x-www-form-urlencoded. Затем я настроить шаблон отображения:

#set($inputRoot = $input.path('$')) 
#set($item = {}) 
{ 
    #foreach($param in $inputRoot.split('&')) 
     #set($t = $param.split('=')) 
     "$t[0]":"$t[1]", 
    #end 
    "null":"null" 
} 

который обрабатывает как запросы проверки крюк, но и webhook сообщения от Podio, это отображается данные затем успешно проходит в Lambda.

Я использую «нулевой»: «нуль» в конце, так что я могу запустить простой цикл Еогеасп и по-прежнему сохраняют правильный вывод JSON

Смежные вопросы