无法通过 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"})
你所有的其他东西看起来都和我的一样。
也许这会对您有所帮助?希望如此。祝你好运。
这是我的 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"})
你所有的其他东西看起来都和我的一样。
也许这会对您有所帮助?希望如此。祝你好运。