我的slackapp不能在其他工作区工作



我的slack应用程序在我的工作空间运行得非常好,但当我试图在其他工作空间安装时,主选项卡显示"工作仍在进行中"。

我尝试了不同的权限,但都没有效果。

"工作进行中";错误可能意味着您没有在views.publish调用中传递正确的用户id。也许您正在硬编码来自初始工作区的用户id ?请记住,每个工作区中的用户id是不同的。你还需要动态提取用户id,以便其他用户看到App Home内容。

这里的最佳实践是使用Events API并监听app_home_opened事件。有了这个事件的响应,你就可以使用user_id

在App Home中为每个访问它的用户显示视图。 https://api.slack.com/surfaces/tabs/events

当你在工作空间下创建应用程序时,你可以使用当前工作空间在所有情况下开发和测试应用程序。

然而,如果你想在另一个工作区中移植或安装你的Slack应用程序,你需要使用该工作区的应用程序安装凭证在工作区中安装应用程序。具体来说,你的App Home显示"Work under progress"可能有几个原因:

  1. 检查views.publish方法下使用的bot令牌、用户id和查看负载模式的值。
  2. 打开和关闭Home Tab,然后重新安装应用工作区。
  3. 检查安装参数

您应该跟踪来自认证流的工作空间bot令牌,并在调用视图时使用它进行身份验证。发布端点。

最新更新