无法通过 Angular1s $http 发送 Incoming Slack hook 消息

Can't send an Incoming Slack hook message through Angular1s $http

这是我的 http 请求

$http({
  method: 'post',
  dataType: 'json',
  data: {
    'username': 'HiBye',
    'icon_emoji': ':ghost:',
    'channel': '#hcbcrepowatch',
    'text': 'hello world!'
  },
  url: 'https://hooks.slack.com/services/xxxx/xxxx',
  header: {'Content-Type': 'application/json'}
}).then(function(result){ 
  console.log('success');
  console.log(result);
}, function(error){
  console.log(error);
});

我收到以下错误:

XMLHttpRequest cannot load ... Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.

其中返回的错误对象有data:null, status: -1, statusText: "",

当我将 data: 更改为 body: 我得到一个包含数据的响应对象:"invalid_payload",状态:500,statusText:"Server Error"

不知道从这里到哪里去,我所有的谷歌搜索都没有真正帮助。

我什么都不知道,我之所以在这里发帖,是因为我和 运行 在同一条船上,我相信正是针对您所发布的问题进行了修复。

经过大量搜索,我最终将 JSON 数据包装在 JSON.stringify()

例如,我的数据:如下所示:

data: JSON.stringify({"text": "Dude"})

你所有的其他东西看起来都和我的一样。

也许这会对您有所帮助?希望如此。祝你好运。