【问题标题】:Which slack token to use for my slack bot app哪个 slack 令牌用于我的 slack bot 应用程序
【发布时间】:2019-07-20 17:20:42
【问题描述】:

我刚刚创建了一个新的 slack 应用并向其中添加了一个机器人。

现在我有 2 个可用的令牌:

  • OAuth 访问令牌 (xoxp)
  • Bot 用户 OAuth 访问令牌 (xoxb)

编写机器人应用程序时应该使用哪个令牌?

根据文档:

Bot 用户令牌拥有一系列无法​​修改的权限

我想我可以将 xoxb 令牌用于 RTM 和 Web API,因为它具有内置范围。

但我不知道除了“一组广泛的权限”之外还有什么,在这种情况下我应该使用 xoxp 令牌(+ 配置一些范围)而不是 xoxb 令牌。

【问题讨论】:

    标签: slack slack-api


    【解决方案1】:

    一般来说,您总是希望对所有 Web API 调用使用bot token,因为它代表您的机器人用户,而不是“Oauth 访问令牌”又名“user token”,它代表安装您的应用程序的用户。

    这意味着使用机器人令牌执行的操作总是来自机器人用户,而使用用户令牌执行的操作可能看起来来自安装应用程序的用户。 (例如发布消息)

    另一个好处是它内置了很多权限,因此您无需为您的应用请求额外的权限。

    但是,有些 API 方法不(完全)支持机器人令牌(例如 team.accessLogs)。对于那些您需要使用用户令牌(并请求必要的权限)的人。

    您可以在每个 Web API 端点的文档中查看支持哪些令牌类型。请注意,某些 API 方法仅支持机器人相关操作的机器人令牌,不支持与其他用户相关的操作。例如chat.delete 只会删除机器人创建的消息,而不是其他用户创建的消息。

    【讨论】:

    • 知道了!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2022-12-07
    • 2017-04-28
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    相关资源
    最近更新 更多