如何通过Slack API获取1对1私信(direct message)会话数据?
Slack应用无法获取1对1私信(DM)的修复方案
- 检查应用权限配置
- 获取用户个人的1对1私信,需在应用权限面板申请
im:read用户级权限(User Token Scope) - 机器人访问私信,需申请
im:read机器人级权限(Bot Token Scope),企业级工作区需管理员额外审批该权限
- 获取用户个人的1对1私信,需在应用权限面板申请
- 修正
users.conversations接口调用参数- 接口默认仅返回公共频道数据,需手动添加
types参数指定查询类型,设置types=im即可返回1对1私信会话,也可叠加参数如types=public_channel,private_channel,im,mpim查询所有类型会话 - xoxp开头的用户Token返回当前授权用户的全部1对1私信,xoxb开头的机器人Token仅返回机器人自身参与的1对1私信
- 接口默认仅返回公共频道数据,需手动添加
- 验证权限生效状态
- 调整权限后必须重新将应用安装到工作区,新配置的权限才会生效
- 若使用机器人Token,需确认机器人已被邀请进入目标1对1私信会话,否则无法访问未参与的会话内容
- 会话属性校验
正常返回的1对1私信会话属性如下,可调用成功后核对:
"is_channel": false, "is_group": false, "is_im": true, "is_mpim": false
内容的提问来源于stack exchange,提问作者foo_bar
相关产品推荐
相关产品推荐

