【问题标题】:Youtube PubSubHubBub IntegrationYoutube PubSubHubBub 集成
【发布时间】:2019-01-28 16:51:12
【问题描述】:
【问题讨论】:
标签:
node.js
youtube-api
publish-subscribe
youtube-data-api
websub
【解决方案1】:
预期的响应不是 hub_challenge 那样的静态值。当GET 请求被发送到回调 url 时,它应该返回在查询参数中接收到的 hub.challenge 值。
更多信息
请求将类似于
/notifications?hub.topic=https://www.youtube.com/xml/feeds/videos.xml%3Fchannel_id%3DUCn0QU5ZOaVnEf7LkdyPF9kQ&hub.challenge=216582865281647747&hub.mode=subscribe&hub.lease_seconds=432000"
的响应应该是值 hub.challenge (216582865281647747)
【解决方案2】:
假设您正在使用(直接或间接)https://www.npmjs.com/package/body-parser,您可以执行以下操作:
const responseText = request.query['hub.challenge'] || "no challenge"
response.send(responseText)
但即使不是那种精确的语法,也要弄清楚如何记录集线器在点击回调 URL 时添加的查询参数。在那里您将看到“hub.challenge”的值,然后您可以在响应中发回该值。