You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何完成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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 07:45:35