gpt4 book ai didi

slack-api - 发出 api 请求时缺少 slack bot 范围

转载 作者:行者123 更新时间:2023-12-04 00:07:22 24 4
gpt4 key购买 nike

我制作了一个 Slack 应用程序,其中有一个机器人。我在我的权限范围内选择了 channel :历史, channel :读取, channel :写入,并且我已经通过了范围
"scope":"bot channel:history channel:read channel:write"
在进行我的 oauth2 验证(使用 python)时,我得到了范围为的响应

"scope":"identify,bot,channels:history,channels:read,channels:write"

以及客户端和机器人访问 token 。

现在,当我进行 api 调用以获取邀请我的机器人的 channel 的历史记录时,我得到
{ 
ok: false,
error: 'missing_scope',
needed: 'channels:history',
provided: 'identify,bot:basic'
}

有人可以告诉我哪里出错了。我怎么能 提供 我的 api 调用中的 channel :历史范围。这真的让我发疯。我应该使用客户端访问 token ,即 xoxp-xxxx,而不是机器人 token ,即 xoxb-xxxx 吗?

谢谢!

最佳答案

对于将来遇到此问题的人;

您的集成机器人可以完全访问 slack api,而 slack 应用程序中的机器人则没有,因为它将公开使用。当你成功完成 oauth2 后,你应该得到 2 个 token ,user access tokenbot token . user token用于读取任何 channel /组的历史记录,bot access token用于写信给他们。这意味着您必须经常从 user token 切换。至bot access token在您的应用程序中。

enter image description here

另外,请记住,机器人用户必须是您希望他连接的私有(private) channel 的成员。

希望有帮助。

Ps,如果有人找到更好的方法来解决这个问题,请随时在下面回答。

关于slack-api - 发出 api 请求时缺少 slack bot 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44048855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com