松弛 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)
我获得了访问令牌,当我尝试 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)