Ich bin ein Newbie-Rails-Programmierer, und ich habe noch weniger Erfahrung mit allen AWS-Produkten. Ich versuche, Lambda zu verwenden, um einen RSS-Feed von youtube zu abonnieren und zu konsumieren. Ich bin in der Lage, den Zeichnungsantrag ganz gut mit HTTParty von meiner lokal gehostete Rails-Anwendung zu senden:Consuming RSS-Feed mit AWS Lambda und API-Gateway
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)
und es wird die Lambda-Funktion mit einem Erhaltungs-Anforderungs-ping. Ich weiß, dass ich eine hub.challenge Zeichenfolge zurückgeben muss, aber ich weiß nicht wie. Das Lambda-Ereignis ist leer, ich habe in dem Kontext nichts Nützliches gesehen. Ich habe versucht, die Antwort im API-Gateway zu formatieren, aber das hat auch nicht funktioniert. Gerade jetzt, wenn ich versuche, mich anzumelden, bekomme ich einen "Challenge Mismatch" -Fehler zurück.
Ich weiß das: https://pubsubhubbub.googlecode.come/git/pubsubhubbub-core-0.3.html#subscribing erklärt, was ich versuche, besser als das, was ich gerade getan habe, und Abschnitt 6.2.1 ist, wo die Aufschlüsselung ist. Wie richte ich entweder die AWS-Lambda-Funktion und/oder das API-Gateway ein, um die Verifikations-Token-Zeichenfolge 'hub.challenge' zurückzugeben?
Der Link in der Frage ist nach unten. Kennt jemand eine alternative Quelle für diese Information? – rofls
Es gibt diese https://pubsubhubbub.github.io/PubSubHubbub/pubsubhubbub-core-0.3.html#subscribing – vulcanluver