是否可以从Slack的oAuth令牌中获取范围列表?我试图根据用户如何使用我的Slack集成从令牌中添加/删除范围。如果我可以从令牌中找到范围,那么我可以避免不必要地提示用户输入相同的范围。
答案 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;
文档:
祝你好运:)