【问题标题】:slack api rtm.start missing_scope needed clientslack api rtm.start missing_scope 需要客户端
【发布时间】:2015-01-08 05:49:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: slack-api


    【解决方案1】:

    你必须在获得令牌之前这样做。

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

    【讨论】:

    • 我阅读了文档,客户端不在范围内。有效。谢谢。
    • 如果您打印响应的正文,它会告诉您缺少什么范围:例如{"ok":false,"error":"missing_scope","needed":"users:read","provided":"identify,team:read"}
    • @hailgrail 我在创建新应用的范围部分找不到客户端。有什么想法吗?
    • "在获得令牌之前你必须这样做。"在哪里?
    • 添加有关此链接的权限:api.slack.com/messaging/files/setup#upload_scopes
    【解决方案2】:

    在 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      • 2019-04-07
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      相关资源
      最近更新 更多