设置 Slack

如果您希望将仪表板订阅或提醒发送到 Slack 频道(或 Slack 上的个人),管理员必须首先将 Metabase 与 Slack 集成。

创建您的 Slack 应用程序

要让 Metabase 发布到您的 Slack 频道,您需要创建一个 Slack 应用程序并将其提供给 Metabase。

从任何 Metabase 页面,转到 Admin settings > Settings > Notification channels > Slack

点击 Open Slack Apps。Metabase 将打开一个新的浏览器标签页,并将您发送到 Slack 网站以创建 Slack 应用程序。

在 Slack 网站上,点击 Create an App

选择一个工作区来开发您的应用程序

选择您要创建应用程序的工作区。

应用程序清单

当您点击 Open Slack App 时,Metabase 将传递应用程序清单,Slack 将使用该清单来设置您的应用程序。

您可能会收到一个警告,上面写着

此应用程序是从第三方清单创建的 请务必验证以下 URL 和权限。

此警告是预期的(Metabase 是此处的第三方)。您可以点击 Configure 查看 Metabase 在 URL 中发送的应用程序清单。以下是 YAML 格式的清单

_metadata:
  major_version: 1
  minor_version: 1
display_information:
  name: Metabase
  description: Bringing the power of Metabase to your Slack #channels!
  background_color: "#509EE3"
features:
  bot_user:
    display_name: Metabase
oauth_config:
  scopes:
    bot:
      - users:read
      - channels:read
      - channels:join
      - files:write
      - chat:write
      - chat:write.customize
      - chat:write.public
      - groups:read

清单只需处理您应用程序的一些设置,并有助于加快进度。

点击 Next 按钮。然后点击 Create 设置您的 Slack 应用程序。

将您的应用程序安装到您的工作区

在您的新创建应用程序的 Slack 网站上,在 Settings > Basic Information 选项卡下,在 Install your app 下,点击 Install to workspace。在下一个屏幕上,点击 Allow 授予 Metabase 访问您的 Slack 工作区的权限。

机器人用户 OAuth 令牌

在您的 Slack 应用程序的 Slack 网站页面上,在左侧的 Features 部分中,点击 Slack Apps 侧边栏中的 OAuth and Permissions,然后复制 Bot User OAuth Token。返回到 Metabase 中的 Slack 设置页面,并将此令牌粘贴到 Metabase 中同名字段中。

保存您在 Metabase 中的更改

在 Metabase 中,点击 Save changes 按钮,就是这样!Metabase 将自动运行一个快速测试,以检查 API 令牌是否正常工作。如果出现问题,它会给您一个错误消息。

向私人 Slack 频道发送提醒和订阅

要向私人 Slack 频道发送订阅和提醒,您必须首先将 Metabase 应用程序添加到私人频道。

在 Slack 中,转到私人频道并提及 Metabase 应用程序。例如,如果您将 Slack 应用程序命名为“Metabase”,您只需输入 @Metabase。Slack 会询问您是否要邀请您的应用程序加入您的频道,您应该这样做。

Metabase 没有列出您的私人频道?

Metabase 需要一些时间才能看到应用程序已受邀加入的所有频道。新频道可能在邀请应用程序加入频道后长达 10 分钟内不会出现在列表中。

为了让 Metabase 看到私人频道,应用程序必须具有 groups:read oauth 范围。尽管此范围在通过 Metabase 设置应用程序时应该被授予,但较旧的安装可能没有此范围。如果您认为可能是这种情况,请访问 Slack 中的应用程序设置

  • 点击应用程序列表中的 Metabase 应用程序。
  • 点击侧边栏中的 OAuth & Permissions
  • Scopes 下添加 groups:read 范围。
  • 然后需要通过点击 OAuth Tokens 下的 Reinstall 按钮将应用程序重新安装到工作区。

延伸阅读

阅读其他版本的 Metabase 的文档。

这有帮助吗?

感谢您的反馈!
想要改进这些文档?提出更改。
© . This site is unofficial and not affiliated with Metabase, Inc.