Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过JS和API向slack发布消息_Javascript_Jquery_Xmlhttprequest_Slack Api_Form Data - Fatal编程技术网

Javascript 通过JS和API向slack发布消息

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

我正试图通过浏览器向slack发布一条简单的消息。我可以使用我在这里找到的方法上传完整的文件:

但是,当我将其转换为下面的chat.postMessage API时,没有任何帖子。我知道这一定是一些简单的东西,我错过了,因为我可以上传一个文件,只是不张贴文本

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和名称值