gpt4 book ai didi

javascript - 尝试使用机器人 token 获取 channel 历史记录时出现 missing_scope 错误

转载 作者:行者123 更新时间:2023-11-29 22:53:20 27 4
gpt4 key购买 nike

当使用 Slacks Bolt 框架执行以下操作时:

app.client.conversations.history({
token: token,
channel: channelId,
latest: messageId,
count: 1
})

我收到 错误:发生 API 错误:missing_scope

我正在传递一个 Bot token (支持指示的文档 https://api.slack.com/methods/conversations.history )并且已经将 channels.historychannels.read 范围添加到我的 oAuth和权限范围,所以我有点烂。

有人遇到过这个吗?

最佳答案

如果您想使用 conversations.history 从公共(public) channel 中提取消息,您的机器人 token 将不起作用。它只有直接消息 channel 的内置范围,不能添加范围。

来自API documentation page :

Bot user tokens may use this method for direct message and multi-party direct message conversations but lack sufficient permissions to use this method on public and private channels.

来自bot token documentation page :

Bot user tokens can't have resource-based OAuth scopes added to them, any scopes other than bot requested during the OAuth installation flow have no effect on the bot user token

因此解决方案是使用具有所需范围的 Oauth 访问 token ,也就是用户 token 。

关于javascript - 尝试使用机器人 token 获取 channel 历史记录时出现 missing_scope 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57042680/

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