【问题标题】:Slack API how to get conversations.list for different workspaces that installed the app?Slack API 如何获取安装应用程序的不同工作区的对话列表?
【发布时间】:2021-07-14 16:33:00
【问题描述】:

使用this app as an example,如何在区分不同工作区所需的对话列表时调用conversations_list 方法?我是否必须用一些特定的token 构造一个不同的WebClient?如果是这样,我如何存储为每个工作区生成的 OAuth 令牌(因为我不认为上面链接的代码示例处理存储 OAuth 令牌)?

提前非常感谢!

【问题讨论】:

标签: django slack slack-api


【解决方案1】:

在问题中提供的示例代码中:

class SlackInstallation(models.Model):
    client_id = models.CharField(null=False, max_length=32)
    app_id = models.CharField(null=False, max_length=32)
    ... ...
    team_id = models.CharField(null=True, max_length=32)
    team_name = models.TextField(null=True)
    bot_token = models.TextField(null=True)  # <= access_token returned by /api/oauth.v2.access
    bot_id = models.CharField(null=True, max_length=32)
    ... ...

bot_token 对于每个工作区都是唯一的。因此,这实际上是要为 app.clientWebclient(token=bot_token) 更新的令牌,然后才能 ping API 以找到正确的工作区。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多