我获得了访问令牌,当我尝试发布 rtm.start 时,出现以下错误:
{
error = "missing_scope";
needed = client;
ok = 0;
provided = "identify,read,post";
}
我已将范围设置为read,post,identify
授权 API。我一遍又一遍地阅读 API 文档。只rtm.start
提到了客户范围。但在 oauth 文档中,我没有找到客户端范围。那么,怎么了?
我获得了访问令牌,当我尝试发布 rtm.start 时,出现以下错误:
{
error = "missing_scope";
needed = client;
ok = 0;
provided = "identify,read,post";
}
我已将范围设置为read,post,identify
授权 API。我一遍又一遍地阅读 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 复制到剪贴板并将其粘贴到文本文件中。只提取“代码”部分。
现在转到:
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 )