10

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

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

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

4

2 回答 2

10

您必须在获得令牌之前执行此操作。

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

于 2015-01-30T11:01:41.787 回答
4

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

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

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

当您批准授权时,您将转到无法解析的真实网址。将整个 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 )

于 2018-06-23T10:14:40.740 回答