Я начинающий программист на рельсах, и у меня еще меньше опыта работы со всеми продуктами AWS. Я пытаюсь использовать лямбду для подписки и использования RSS-канала с YouTube. Я могу отправить запрос на подписку с помощью HTTParty из моего локально размещенного приложения rails:
query = {'hub.mode':'subscribe', 'hub.verify':'sync', 'hub.topic': 'https://www.youtube.com/feeds/videos.xml?channel_id=CHANNELID', 'hub.callback':'API Endpoint for Lambda'}
subscribe = 'HTTParty.post(https://pubsubhubbub.appspot.com/subscribe, :query=>query)
и он пропингует лямбда-функцию с запросом на получение. Я знаю, что мне нужно повторить строку hub.challenge, но я не знаю, как это сделать. Лямбда-событие пустое, ничего полезного в контексте не увидел. Я попытался отформатировать ответ в шлюзе API, но это тоже не сработало. Поэтому прямо сейчас, когда я пытаюсь подписаться, я получаю ошибку «Несоответствие вызова».
Я знаю это: https://pubsubhubbub.googlecode.com/git/pubsubhubbub-core-0.3.html#subscribing объясняет, что я пытаюсь сделать лучше, чем то, что я только что сделал, а в разделе 6.2.1 есть разбивка. Как настроить функцию AWS Lambda и/или шлюз API для отражения строки токена подтверждения «hub.challenge»?