Slack users.list接口传入有效token仍报invalid_auth错误排查
问题原因及解决方案
1. 核心配置遗漏:Token传参方式错误
Slack 新版API已不再支持将Token放在查询字符串(qs)中提交,要求必须将Token放在请求头的Authorization字段中,格式为Bearer 你的Token值。你现有代码将token放在qs参数里,是触发invalid_auth报错的最常见原因。
修正后的代码示例:
import request from 'request'; const get = async (uri, token) => new Promise((resolve, reject) => { request.get(`https://slack.com/api/users.list`, { headers: { 'Authorization': `Bearer ${token}` } }, (err, response, body) => { // 建议先打印完整body排查详细报错信息 console.log(JSON.parse(body)) // 后续业务代码 }); });
2. IP白名单相关说明
只有你在Slack应用管理后台主动开启了IP允许列表功能时,才会校验请求来源IP,默认状态下无需配置IP。
如果确认开启了该功能,可在应用管理后台的「安全」板块找到IP允许列表配置入口,添加你本地设备的公网IP即可。
其他可选排查点
- 确认你的Slack应用已经申请了
users:read权限,且权限申请通过后重新安装到了工作区,生成的新Token才会生效 - 检查本地网络是否开启了代理,避免请求被篡改或拦截
- 打印接口返回的完整响应体,可获取更具体的错误提示辅助排查
内容的提问来源于stack exchange,提问作者Shubham J.
相关产品推荐
相关产品推荐

