我正试着把一条消息发到一个斯拉克频道。如果我在浏览器中这样做,例如通过带有Ajax请求的控制台,一切都很好--我不会收到任何错误,消息会被发布到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}`);
});。
我做错了什么吗?有办法调试这个吗?恐怕有一些根本的问题,我没有看到,而且网络钩子发送了一个200无论如何。
谢谢!
发布于 2021-06-14 13:08:21
通过设置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')
}https://stackoverflow.com/questions/67921351
复制相似问题