首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试Slack WebHook

调试Slack WebHook
EN

Stack Overflow用户
提问于 2021-06-10 12:42:46
回答 1查看 478关注 0票数 1

我正试着把一条消息发到一个斯拉克频道。如果我在浏览器中这样做,例如通过带有Ajax请求的控制台,一切都很好--我不会收到任何错误,消息会被发布到Slack。

然而,我需要通过Node.js应用程序来完成它,所以我选择使用Axios作为请求本身。这是我的密码

代码语言:javascript
复制
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确定与一个空的身体,没有错误,但是什么都不会被发布到Slack

我做错了什么吗?有办法调试这个吗?恐怕有一些根本的问题,我没有看到,而且网络钩子发送了一个200无论如何。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-14 13:08:21

通过设置proxy:false和配置一个httpsAgent来使它运行,即使它确实通过一个代理。

代码语言:javascript
复制
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')
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67921351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档