我的 slack 应用程序在我的工作空间中运行良好,但是当我尝试在其他工作空间中安装时,主页选项卡显示“工作仍在进行中”。
我已经一一尝试了不同的权限,但没有任何效果。
“正在进行的工作”错误可能意味着您没有在
views.publish
调用中传递正确的用户 ID。也许您正在对初始工作区中的用户 ID 进行硬编码?请记住,您的用户 ID 在每个工作区中都是不同的。您还需要动态提取用户 ID,以便其他用户看到 App Home 内容。
这里的最佳实践是使用事件 API 并监听
app_home_opened
事件。通过此事件的响应,您可以使用 user_id
在 App Home 中为访问它的每个用户显示视图。
在工作区下创建应用程序时,您可以使用当前工作区在所有情况下开发和测试应用程序。
但是,如果您想在另一个工作区中移植或安装 Slack 应用程序,则需要使用该工作区中的应用程序安装凭据在该工作区中安装该应用程序。具体来说,您的 App Home 显示“正在进行中”可能有以下几个原因:
views.publish
方法下使用的 bot 令牌、用户 ID 和查看有效负载模式的值。您应该跟踪身份验证流程中的工作区机器人令牌,并在调用 views.publish 端点时使用它进行身份验证。