我正在尝试获取我可以发布消息的所有频道(公共和私人)的列表。
我正在使用channels.list
获取公共频道列表,但效果很好。它正在返回我可以发布的所有公共频道。
我正在尝试使用groups.list
获取私人频道列表。该调用返回OK响应,但我没有得到任何结果。
我创建了一个私人频道。我是唯一的成员。 group.list
API调用未返回此频道。
我有groups:read
和channels:read
oauth范围。
这是使用Slacker
python库完成的。
即使是以下curl
来电,也不会向我返回任何私人频道:
curl --data "token=xoxb-REDACTED" 'https://slack.com/api/groups.list'
如何获取我使用Slack API的私人频道列表?
更新:
如果我在上面curl
调用中使用dev令牌,它会正确地将我的私有频道返回给我。
当我在集成中查看Slack时,我看到与我的开发应用程序的集成。它说开发应用可以Access information about user’s private channels, granted by 1 team member
(以及其他)。有些不对劲,我不知道在哪里。似乎oauth令牌有问题,但我不知道是什么。
答案 0 :(得分:1)
问题是我还要求bot
oauth范围。当Slack完成授权我的应用程序时,它发出了个人令牌和机器人令牌。机器人令牌无法访问私人频道,而个人频道则可以访问。