我正在尝试使用Slack Webhook。我可以阅读很多关于如何进行的变化,但到目前为止,它们都没有正常工作。
我正在使用request
节点模块进行API调用,但如果需要,我可以更改。
首先尝试遵循this。
import request from 'request';
const url = 'https://hooks.slack.com/services/xxx';
const text = '(test)!';
request.post(
{
headers : { 'Content-type' : 'application/json' },
url,
payload : JSON.stringify({ text }),
},
(error, res, body) => console.log(error, body, res.statusCode)
);
我得到的是:null 400 'invalid_payload'
接下来尝试按照this的步骤进行。
request.post(
{
headers : { 'Content-type' : 'application/json' },
url,
form : JSON.stringify({ text }),
},
(error, res, body) => console.log(error, body, res.statusCode)
);
这次它有效了,但是Slack显示:
%28test%29%21
而不是(test)!
我有遗漏什么吗?