设置 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 的文档。