如何完成Slack应用API调用的身份认证配置
Slack users_list 接口身份认证配置方法
你代码里WebClient初始化缺失的核心参数就是合法的Slack访问凭证,按以下步骤配置即可正常调用接口:
- 获取访问Token
- 进入Slack API管理后台创建自定义应用,绑定需要拉取用户列表的目标工作区
- 在应用的权限管理页面添加
users:read权限范围,这是调用users_list()接口的必需权限 - 点击「安装应用到工作区」完成授权,安装成功后会生成
xoxb-前缀的Bot Token,常规场景使用该Token即可满足需求
- 调整代码初始化逻辑
将拿到的Token作为参数传入WebClient构造方法,建议加上异常捕获方便排查问题,完整参考代码如下:
from slack_sdk import WebClient from slack_sdk.errors import SlackApiError import os # 建议从环境变量读取Token,避免硬编码泄露 slack_token = os.environ.get("SLACK_BOT_TOKEN", "xoxb-替换成你自己的Token") client = WebClient(token=slack_token) try: user_list = client.users_list() print(user_list) except SlackApiError as e: print(f"接口调用失败,错误码:{e.response['error']}")
关键注意点
- 每次修改应用权限配置后,必须重新将应用安装到工作区,新权限才会生效,否则接口会返回
missing_scope错误 - 如果接口返回
invalid_auth/not_authed错误,优先检查Token是否复制完整、是否存在多余空格、是否和当前目标工作区匹配 - Bot账号默认只会出现在它被加入的频道里,如果需要拉取非公开频道的用户信息,需要额外添加对应权限范围
内容的提问来源于stack exchange,提问作者Bob van Luijt
相关产品推荐
相关产品推荐

