Slack API:`groups.list`没有返回我所属的私人频道

时间:2017-06-06 12:12:07

标签: slack-api

我正在尝试获取我可以发布消息的所有频道(公共和私人)的列表。

我正在使用channels.list获取公共频道列表,但效果很好。它正在返回我可以发布的所有公共频道。

我正在尝试使用groups.list获取私人频道列表。该调用返回OK响应,但我没有得到任何结果。

我创建了一个私人频道。我是唯一的成员。 group.list API调用未返回此频道。

我有groups:readchannels: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令牌有问题,但我不知道是什么。

1 个答案:

答案 0 :(得分:1)

问题是我还要求bot oauth范围。当Slack完成授权我的应用程序时,它发出了个人令牌和机器人令牌。机器人令牌无法访问私人频道,而个人频道则可以访问。