Javascript 通过JS和API向slack发布消息
我正试图通过浏览器向slack发布一条简单的消息。我可以使用我在这里找到的方法上传完整的文件: 但是,当我将其转换为下面的chat.postMessage API时,没有任何帖子。我知道这一定是一些简单的东西,我错过了,因为我可以上传一个文件,只是不张贴文本Javascript 通过JS和API向slack发布消息,javascript,jquery,xmlhttprequest,slack-api,form-data,Javascript,Jquery,Xmlhttprequest,Slack Api,Form Data,我正试图通过浏览器向slack发布一条简单的消息。我可以使用我在这里找到的方法上传完整的文件: 但是,当我将其转换为下面的chat.postMessage API时,没有任何帖子。我知道这一定是一些简单的东西,我错过了,因为我可以上传一个文件,只是不张贴文本 var mData = new FormData(); mData.append('token', 'my_token'); mData.append('channels', 'my_channel'); mData.append('te
var mData = new FormData();
mData.append('token', 'my_token');
mData.append('channels', 'my_channel');
mData.append('text', 'test message');
mData.append('as_user', 'true');
var xhr = new XMLHttpRequest();
xhr.open('POST','https://slack.com/api/chat.postMessage', true);
// Set up a handler for when the request finishes.
xhr.onload = function () {
if (xhr.status === 200) {
// File(s) uploaded.
console.log("posted");
} else {
alert('An error occurred!');
}
};
xhr.send(mData);
我得到了发布的控制台日志,在网络选项卡中有一个状态代码:200,但是聊天没有出现在频道中。我试过使用和不使用as_用户线。有什么想法吗?我用频道作为键,而不是频道。这就是问题所在打开控制台并阅读响应。我收到了一个响应200No,这是状态码。啊,我明白了。它显示ok:false,错误:channel_not_found,这很奇怪,因为它是我上传图片的同一个频道。似乎不接受任何频道值。我已尝试传递ID和名称值