代码之家  ›  专栏  ›  技术社区  ›  dgaviola

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

  •  -1
  • dgaviola  · 技术社区  · 7 年前

    我们正在开发一个Slack应用程序,当它由非管理员用户安装时,它不会很好地工作。例如,如果我们使用 channels.invite 我们得到一个 not_in_channel 错误(当然,当安装程序用户不在通道中时),当安装程序是管理员时不会发生什么。

    我看到每个团队都可以配置谁可以安装应用程序,但我没有看到任何选项表明应用程序必须由管理员用户安装,如果你不是管理员,则会抛出一个错误,并且是你尝试安装应用程序的团队的管理员。有没有办法做到这一点?

    2 回复  |  直到 7 年前
        1
  •  -1
  •   dgaviola    7 年前

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

        2
  •  -1
  •   Erik Kalkoken    7 年前

    我强烈建议不要询问管理范围,而是询问应用程序执行其功能所需的特定范围(在安装过程中)。e、 g.对于 channels.Invite 其通道:写入。

    然后,如果用户拥有必要的权限,该应用程序在由非管理员安装时也可以工作。

    要了解有关权限系统的更多信息,请查看 official documentation 关于这个话题。