【问题标题】:Slack API: `groups.list` not returning private channels I am part ofSlack API:`groups.list` 不返回我所属的私人频道
【发布时间】:2017-06-06 20:26:57
【问题描述】:

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

我正在使用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 调用中使用开发令牌,它确实会正确返回我的私人频道。

当我查看 Slack 内部的集成时,我看到了与我的开发应用程序的集成。它说开发应用程序可以Access information about user’s private channels, granted by 1 team member(等等)。有什么不对劲,我不知道在哪里。好像是oauth token有问题,不知道是什么问题。

【问题讨论】:

    标签: slack-api


    【解决方案1】:

    问题是我也在请求bot oauth 范围。当 Slack 完成对我的应用程序的授权时,它正在发布一个个人令牌和一个机器人令牌。 bot 令牌无法访问私人频道,而个人令牌则可以。

    【讨论】:

      猜你喜欢
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      • 1970-01-01
      • 1970-01-01
      • 2022-10-16
      相关资源
      最近更新 更多