javascript - 通过 JS 和 API 向 slack 发布消息

标签 javascript jquery xmlhttprequest slack-api form-data

我正在尝试从浏览器向 slack 发布一条简单的消息。我能够使用我在这里找到的方法上传完整文件: https://stackoverflow.com/a/45600450/2278676

但是当我将其转换为 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,但聊天未出现在 channel 中。我尝试过使用和不使用“as_user”行。有什么想法吗?

最佳答案

我使用“channels”作为键而不是“channel”。这就是问题所在

关于javascript - 通过 JS 和 API 向 slack 发布消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45643255/

相关文章:

javascript - 我如何返回 eval(code) 并使用 JavaScript 取回对象?

javascript - 根据移动设备拉伸(stretch)分隔图像

javascript - 以编程方式将表单设置为按钮的父级

javascript - 自动完成关闭在 Chrome 中不起作用

javascript - 如果内容是 PAGE,SAP UI5 Popover 无法正确显示内容

jquery - 使用索引号jquery检索值

javascript - 防止XmlHttpRequest递归调用服务器

javascript - 为什么提取请求会导致服务器返回 403 而 XMLHttpRequest 不会?

javascript - 动态div尺寸: lightbox gallery

javascript - 当我点击文本时它可以工作但是当我点击文本旁边时它在下拉菜单中不起作用?