我们正在使用新的oAuth v2重建我们的Slack应用程序。v2的问题是对话.listAPI只返回公共通道,而不返回私有通道。
我们设置的范围是:通道:读取,组:读取,mpim:读取,聊天:写入,用户组:读取
API方法为:https://slack.com/api/conversations.list?type=public_channel,private_channel,mpim
v1。但是,当我们使用v2 Oauth授予的令牌时,conversations.list只返回公共通道。我怀疑这是范围的问题,但它的文档说usergroups:read是获取私人频道的正确范围。
有人有同样的问题吗?
Anwser:使用以xoxp开头的用户令牌,而不是以xoxb开头的bot令牌。对于Oauth v2,用户令牌位于[authed_user][access_token]中,而bot令牌在json响应中直接作为[access_token'返回。
@lee li是正确的,并为我指明了正确的方向。
Bot令牌似乎只访问公共通道,而User令牌也列出了私有通道。
点击此链接:https://api.slack.com/methods/conversations.list
我添加了以下用户范围:
- 通道:读取
- 组:读取
- im:阅读
- mpimp:读取
然后我在工作区重新安装了应用程序,并获取了新的用户令牌(带有xoxp…(用于我的应用程序。
轰!私人频道!