松弛 api rtm.start missing_scope 需要客户

slack api rtm.start missing_scope needed client

我获得了访问令牌,当我尝试 post rtm.start 时,出现以下错误:

{
    error = "missing_scope";
    needed = client;
    ok = 0;
    provided = "identify,read,post";
}

我在授权 API 中将范围设置为 read,post,identify。我一遍又一遍地阅读了 API 文档。只有 rtm.start 提到了客户端范围。但是在 oauth 文档中我没有找到客户端范围。那么,怎么了?

你必须在获得令牌之前完成。

当您发出连接应用程序的初始请求时,包括 &scope="identify,read,post,client"

在 App Credentials 下获取您的 Client ID 和 Client Secret。 转到:

https://#{team}.slack.com/oauth/authorize?client_id=#{cid}&scope=client

用您的值替换#{team} 和#{cid}。

当您批准授权时,您将转到未解决的真实 url。将整个 url 复制到剪贴板并将其粘贴到文本文件中。只提取“代码”部分。

现在转到:

https://#{team}.slack.com/api/oauth.access?client_id=#{cid}&client_secret=#{cs}&code=#{code}"

你会得到一个像这样的令牌: xoxp-4422442222–3111111111–11111111118–11aeea211e

(来自这里:https://medium.com/@andrewarrow/how-to-get-slack-api-tokens-with-client-scope-e311856ebe9