问题描述
我在这里阅读了很多有关Slack OAuth流范围的信息:
- https://api.slack.com/methods
- https://api.slack.com/scopes
- https://api.slack.com/legacy/oauth-scopes
不推荐使用某些方法,某些方法应该适用于其他方法-没有好的文档或示例。 但是,如果我愿意,仍然不知道应该为我的应用程序使用哪个范围:
- 为用户执行身份验证流程;
- 创建自己的集成渠道(例如Sentry,JIRA,GitHub等);
- 将消息推送到该频道。
所有这些文档之后,我找不到所需的完整列表,并确保它可以正常工作。
问题:
- 我应该使用哪些范围?
- 我可以将它们设置为
admin,channels,bot
还是更具体的channels:join,channels:manage,...
示例:
- 我使用了
channels:write,conversations
,但出现以下错误:
Invalid permissions requested
Invalid scope: channels:write,conversations
- 我使用了
channels:manage
,但它只是在询问现有渠道。
解决方法
您可以尝试使用this tutorial中的channels:read,groups:read,channels:manage,chat:write
。
作为回应,您将获得以下信息:
chat:write,im:write,channels:read,channels:history,pins:read,reactions:read,users:read,incoming-webhook,groups:read
不确定它们是否足以满足您的需求,但看起来应该可以使用。