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

时间:2016-05-24 09:22:01

标签: angularjs xmlhttprequest webhooks slack

这是我的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.

返回的错误对象的数据为:null,status:-1,statusText:"",

当我更改数据时:到body:我得到一个包含数据的响应对象:" invalid_payload",status:500,statusText:" Server Error"

不确定从哪里开始,我的所有谷歌搜索都没有真正帮助。

1 个答案:

答案 0 :(得分:2)

我什么都不知道,而且我只是在这里张贴,因为我在同一条船上并且碰到了一个问题,我确切地知道你的问题。

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

例如,我的数据:看起来像这样:

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

你所拥有的其他一切看起来都和我一样。

也许那可以帮到你吗?希望如此。祝你好运。