【发布时间】:2019-07-15 15:15:16
【问题描述】:
使用 Slacks Bolt 框架执行以下操作时:
app.client.conversations.history({
token: token,
channel: channelId,
latest: messageId,
count: 1
})
我收到Error: An API error occurred: missing_scope。
我正在传递一个 Bot 令牌(指示的文档受支持 https://api.slack.com/methods/conversations.history)并且已经在我的 oAuth 和权限范围中添加了 channels.history 和 channels.read 范围,所以我有点糟糕。
以前有人遇到过这种情况吗?
【问题讨论】:
-
您是否可能从公共频道以外的任何其他地方请求消息?
channels.history仅对那些有效,例如私人频道需要groups.history。 -
它还应该在 API 响应中告诉您我认为缺少哪些范围
-
嘿,@ErikKalkoken 感谢您的回复。我也启用了 groups.history,但在这种情况下,它是一个公共频道。我从 API Call 得到的错误只是说
Error: An API error occurred: missing_scope。 -
我会尝试通过 Postman 直接调用 API,甚至只是在浏览器中调用 API,看看是否是您的库的问题。您可能还会收到更多错误信息。
-
我仔细检查了文档,并且机器人令牌实际上不适用于您的情况。详情请查看我的回答。
标签: javascript slack slack-api