我是一位新手rails程序员,而且我对AWS产品的使用经验也较少。我正在尝试使用lambda来订阅并使用来自YouTube的rss订阅源。我能够从我的本地托管Rails应用程序发送订阅请求只是HTTParty罚款:使用AWS Lambda和API Gateway消费RSS订阅源
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)
,它会用ping命令GET请求lambda函数。我知道我需要回显hub.challenge字符串,但我不知道如何。 lambda事件是空的,我没有看到任何有用的上下文。我尝试在API网关中格式化响应,但这也不起作用。所以现在当我尝试订阅时,我会回到“挑战不匹配”错误。
我知道这个:https://pubsubhubbub.googlecode.come/git/pubsubhubbub-core-0.3.html#subscribing解释了我想要做的比我刚刚做的更好,6.2.1节是故障发生的地方。如何设置AWS Lambda函数和/或API网关以反映“hub.challenge”验证令牌字符串?
在问题的链接断开。有谁知道这个信息的替代来源? – rofls
有这个https://pubsubhubbub.github.io/PubSubHubbub/pubsubhubbub-core-0.3.html#subscribeing – vulcanluver