调试 Slack WebHook
Debugging a Slack WebHook
我正在尝试 post 向 Slack 频道发送消息。如果我从浏览器执行此操作,例如通过带有 Ajax 请求的控制台,一切正常 - 我没有收到任何错误并且消息被 posted 发送到 Slack。
但是我需要从 Node.js 应用程序执行此操作,因此我选择使用 Axios 来处理请求本身。这是我的代码
const url = 'https://hooks.slack.com/services/TOKEN/GOES/HERE';
let requestConfig = {
url: url,
data: {'text': 'foo'},
method: 'POST',
proxy: {
'host': '127.0.0.1',
'port': 3128,
'auth': {
'username': 'myusername',
'password': 'mypwd'
}
}
}
axios.request(requestConfig)
.then((res) => {
console.log(`Slack notification sent - ${res.status}\n${res.data}`);
})
.catch((error) => {
console.log(`Error sending notification to Slack\n${error}`);
});
- proxy 本身可以工作,没有问题,在不同的目标上测试过
- 我的状态为 200 OK,主体为空,没有错误,但没有任何内容 posted 到 Slack
我是不是做错了什么?有没有办法调试这个?恐怕有一些我没有看到的潜在问题,网络挂钩无论如何都会发送 200。
谢谢!
通过设置 proxy:false
和配置 httpsAgent
设法获得它 运行,即使它确实通过代理。
const HttpsProxyAgent = require('https-proxy-agent');
//...
let requestConfig = {
url: url,
data: {'text': 'foo'},
method: 'POST',
proxy: false,
httpsAgent: new HttpsProxyAgent('http://myusername:mypwd@localhost:3128')
}
我正在尝试 post 向 Slack 频道发送消息。如果我从浏览器执行此操作,例如通过带有 Ajax 请求的控制台,一切正常 - 我没有收到任何错误并且消息被 posted 发送到 Slack。
但是我需要从 Node.js 应用程序执行此操作,因此我选择使用 Axios 来处理请求本身。这是我的代码
const url = 'https://hooks.slack.com/services/TOKEN/GOES/HERE';
let requestConfig = {
url: url,
data: {'text': 'foo'},
method: 'POST',
proxy: {
'host': '127.0.0.1',
'port': 3128,
'auth': {
'username': 'myusername',
'password': 'mypwd'
}
}
}
axios.request(requestConfig)
.then((res) => {
console.log(`Slack notification sent - ${res.status}\n${res.data}`);
})
.catch((error) => {
console.log(`Error sending notification to Slack\n${error}`);
});
- proxy 本身可以工作,没有问题,在不同的目标上测试过
- 我的状态为 200 OK,主体为空,没有错误,但没有任何内容 posted 到 Slack
我是不是做错了什么?有没有办法调试这个?恐怕有一些我没有看到的潜在问题,网络挂钩无论如何都会发送 200。
谢谢!
通过设置 proxy:false
和配置 httpsAgent
设法获得它 运行,即使它确实通过代理。
const HttpsProxyAgent = require('https-proxy-agent');
//...
let requestConfig = {
url: url,
data: {'text': 'foo'},
method: 'POST',
proxy: false,
httpsAgent: new HttpsProxyAgent('http://myusername:mypwd@localhost:3128')
}