UPDATE: Slack回复了我的支持请求,说他们're aware of the problem and plan to address, but they can't说什么时候 . 我仍然对变通办法感兴趣 .


TL;DR: If a user isn't allowed to add my app 他们的Slack团队,他们为什么不显示"Request"按钮(要求添加应用程序的权限),以及我可以做什么作为解决方法?


假设有人单击我的应用程序中的"Add to Slack"按钮,但他们不是Slack团队的所有者,并且所有者不允许用户安装应用程序(他们已将其设置为"Only pre-approved apps can be installed by team members") . 用户看到:
Slack screen: Not authorized to install app

他们自然要做的就是点击“给你的一个管理员发邮件” . 这会向他们显示团队成员列表,包括管理员 . 他们可以单击其中一个管理员,然后单击“消息”,并撰写一条很好的消息,解释他们为什么希望能够安装该应用程序 .

那个's quite a bit of work, and it should be completely unnecessary. Slack has a built-in, one-click feature to request permission from team admins to install an app. It makes it easier for the admin to give permission, too. Unfortunately, the button to do this is completely hidden. It'在我的应用程序的页面上 [teamname].slack.com/apps/[appID]

App page on appname.slack.com

那个大绿色按钮正是我的用户在这一点上所需要的 . 但他们无法找到它,或者知道它存在!

如果用户碰巧点击“返回[应用程序名称]”而不是“向您的某位管理员发送消息”,我的应用可能会将其重定向到该页面 . 但他们无从得知这一点 .

我可以在我的应用程序的“Add to Slack”按钮旁边放一条消息,说如果它不起作用,他们应该点击“Return to App”按钮 . 但这是一种糟糕的用户体验 .

如果Slack解决这个问题会很好,我会试着说服他们,但我认为这个问题已经存在了很长一段时间,所以我不确定他们有多大可能改变它 .

同时,我能做些什么来让用户更轻松吗?有什么方法可以改变他们在“对不起,你没有被授权”屏幕上看到的内容吗?或者提前检测团队不允许安装应用程序的方法?或者让Slack跳过这个屏幕然后回到我的应用程序并出现“access_denied”错误,这样我的应用程序可以做正确的事情吗?