为什么我的 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。
我们正在开发一款 Slack 应用程序,该应用程序在由非管理员用户安装时无法正常运行。例如,如果我们使用 channels.invite
邀请用户加入频道,我们会收到 not_in_channel
错误(当然,当安装程序用户不在频道中时),安装程序用户不在频道中时不会发生什么管理员。
我看到每个团队都可以配置谁可以安装应用程序,但我没有看到任何选项表明该应用程序必须由管理员用户安装,如果您不是团队管理员则抛出错误您正在尝试将应用程序安装到。有办法吗?
我想我找到了答案。我们需要请求 admin
范围。
我强烈建议不要询问管理范围,而是询问应用程序执行其功能所需的特定范围(在安装期间)。例如对于 channels.Invite
它的 channels:write.
如果用户具有必要的权限,则该应用程序在由非管理员安装时也可以使用。
要了解有关权限系统的更多信息,请查看有关该主题的 official documentation。