twitch api webhook没有回应和集线器挑战者

时间:2018-06-15 14:16:53

标签: express webhooks twitch

我尝试使用express和axios在节点应用程序中设置抽搐webhook。

我开始发帖子:

 axios({
  method: 'post',
  url: 'https://api.twitch.tv/helix/webhooks/hub',
  headers: {'client-ID': 'clientid'},
  data: {
    "hub.callback": 'http://somesite/api/twitch/callback',
    "hub.mode": 'subscribe',
    "hub.topic": 'https://api.twitch.tv/helix/streams?user_id=1111111',
    "hub.lease_seconds": 864000,
    "hub.secret": 'mysecretnumber'
  }
})
.then(function(response) {
  console.log('axios post subscribe', response);
})
.catch(function(error) {
  console.log('error', error);
});

这回来了,经历了一个: 我不完全确定如何生成挑战代码?这个文档在这一点上非常缺乏。 atm我只是测试一个示例,但没有得到回复,甚至没有错误。这是我坚持的部分。它应该不发送回邮政功能吗?

app.get('/api/twitch/callback', (req, res) => {
  console.log('get callback');
  const data ={
    'hub.mode': 'subscribe',
    'hub.topic': 'https://api.twitch.tv/helix/streams?user_id=11111',
    'hub.lease_seconds': '864000',
    'hub.challenge': 'challengecode'
  }

    return res.json({ data }).end();
});

发布功能:

app.post('/api/twitch/callback', (req, res) => {
  console.log('post callback', req.body);

    const data = {
        responses: [
            {
                type: 'text',
                elements: ['Hi', 'Hello']
            }
        ]
    };

    res.json(data);
});

0 个答案:

没有答案