设置 Slack

如果您想让您的仪表板订阅警报发送到 Slack 频道(或 Slack 中的用户),管理员必须先将您的 Metabase 与 Slack 集成。

管理员和具有设置访问权限的用户都可以设置 Slack。

创建您的 Slack 应用

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

从任何 Metabase 页面,转到管理员设置 > 设置 > 通知频道 > Slack

点击打开 Slack 应用。Metabase 将打开一个新的浏览器标签页,并将您引导到 Slack 网站来创建 Slack 应用。

在 Slack 网站上,点击创建应用

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

选择您想创建应用的工作区。

应用清单

当您点击打开 Slack 应用时,Metabase 将传递应用清单,Slack 将使用它来设置您的应用。

您可能会收到一条警告,内容为

此应用由第三方清单创建 始终验证下面的 URL 和权限。

此警告是正常的(Metabase 在这里是第三方)。您可以点击配置以查看 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

清单仅负责设置您的应用并加快进程。

点击下一步按钮。然后点击创建以设置您的 Slack 应用。

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

在您新创建的应用的 Slack 网站上,在设置 > 基本信息标签页下,安装您的应用部分,点击安装到工作区。在下一屏幕上,点击允许以授予 Metabase 访问您的 Slack 工作区的权限。

机器人用户 OAuth 令牌

在您的 Slack 应用的 Slack 网站页面上,左侧的功能部分,点击 Slack 应用边栏中的OAuth 和权限,然后复制机器人用户 OAuth 令牌。返回您的 Metabase 中的 Slack 设置页面,并将此令牌粘贴到具有相同名称的 Metabase 字段中。

保存您在 Metabase 中的更改

在 Metabase 中,点击保存更改按钮,这样就完成了!Metabase 将自动运行一个快速测试,以检查 API 令牌是否正常工作。如果出现问题,它将向您显示错误消息。

将警报和订阅发送到私密 Slack 频道

要将订阅和警报发送到私密 Slack 频道,您必须首先将 Metabase 应用添加到私密频道。

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

Metabase 未列出您的私密频道?

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

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

  • 点击应用列表中的 Metabase 应用。
  • 点击边栏中的OAuth 和权限
  • 范围下添加groups:read范围。
  • 然后需要通过点击OAuth 令牌下的重新安装按钮将应用重新安装到工作区。

延伸阅读

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

这有帮助吗?

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