是否可以从Slack令牌中获取作用域列表?

时间:2018-10-23 19:07:56

标签: slack slack-api

是否可以从Slack的oAuth令牌中获取范围列表?我试图根据用户如何使用我的Slack集成从令牌中添加/删除范围。如果我可以从令牌中找到范围,那么我可以避免不必要地提示用户输入相同的范围。

2 个答案:

答案 0 :(得分:0)

不。

您可以使用auth.test来检查令牌是否仍然有效(例如,您将收到invalid_auth的已撤销令牌)。但是,没有方法可以查询给定令牌的当前作用域列表(工作空间令牌除外,但是我假设您要查询的是正常令牌,工作空间令牌仍然是BETA)。

但是您当然可以通过调用一些API方法来进行手动测试,以查看令牌是否具有所需的作用域。 API方法将告诉您令牌是否缺少任何作用域。

答案 1 :(得分:0)

提醒 2020 年来到这里的任何人。虽然没有详细记录,但您绝对可以通过使用 auth.test 并阅读响应元数据。

以下是使用 node-slack-sdk 时的方法:

  const slack = new SlackWebClient(token);
  const slackResponse = await slack.auth.test();
  console.log(slackResponse.response_metadata.scopes;

文档:

祝你好运:)