为什么我的 Slack 应用程序在由非管理员安装时不能正常工作?

Why does my Slack app not work properly when installed by a non-admin?

我们正在开发一款 Slack 应用程序,该应用程序在由非管理员用户安装时无法正常运行。例如,如果我们使用 channels.invite 邀请用户加入频道,我们会收到 not_in_channel 错误(当然,当安装程序用户不在频道中时),安装程序用户不在频道中时不会发生什么管理员。

我看到每个团队都可以配置谁可以安装应用程序,但我没有看到任何选项表明该应用程序必须由管理员用户安装,如果您不是团队管理员则抛出错误您正在尝试将应用程序安装到。有办法吗?

我想我找到了答案。我们需要请求 admin 范围。

我强烈建议不要询问管理范围,而是询问应用程序执行其功能所需的特定范围(在安装期间)。例如对于 channels.Invite 它的 channels:write.

如果用户具有必要的权限,则该应用程序在由非管理员安装时也可以使用。

要了解有关权限系统的更多信息,请查看有关该主题的 official documentation