将 Tableau 与 Slack 工作区集成
从版本 2021.3 开始,Tableau Server 和 Tableau Cloud 支持与适用于 Slack 的 Tableau 应用程序集成,这样您的团队就可以在他们工作的 Slack 工作区中,协作共享 Tableau 快照、搜索 Tableau 内容,并接收有关 Tableau 数据的通知。
适用于 Slack 的 Tableau 应用程序可让您将 Tableau 站点与 Slack 工作区连接起来。启用后,Tableau 用户可以:
- 在团队成员与他们共享内容、在评论中提及他们或数据达到数据驱动型通知中的指定阈值时在 Slack 中看到通知。如果 Tableau Cloud 中的站点管理员或 Tableau Server 中的服务器管理员在站点上启用通知,用户可以通过配置他们的帐户设置(链接在新窗口中打开)来控制他们在 Slack 中接收哪些通知。
- 在将 Tableau URL 粘贴到 Slack 时查看可视化项预览,从而允许用户直接在 Slack 中与上下文共享与数据相关的内容。
- 在 Slack DM 和频道中搜索 Tableau 视图或工作簿。
- 从适用于 Slack 的 Tableau 应用程序访问最近的内容和收藏夹。
有关详细信息,请参见使用适用于 Slack 的 Tableau 应用程序接收通知、搜索和共享。
注意:如果您的站点关闭了通知功能,某些通知首选项可能不可用。例如,如果“用户可见性”设置设置为“受限”,则通知将被关闭。有关详细信息,请参见站点设置参考和管理站点用户可见性。
若要将 Slack 与 Tableau 站点集成,您需要采取几个必要的配置步骤,其中一些步骤在 Tableau 站点中执行,一些步骤在想要连接的 Slack 工作区中运行。本概述为 Tableau Cloud 上的 Tableau 站点管理员或 Tableau Server 上的 Tableau Server 管理员以及 Slack 工作区管理员概述了这些步骤。
要求
在 Slack 中启用 Tableau 需要 Slack 工作区管理员,以及 Tableau Cloud 中的 Tableau 站点管理员或 Tableau Server 中的 Tableau Server 管理员。
将 Tableau Server 站点连接到 Slack 工作区
Tableau Server 管理员可以将 Slack 工作区连接到一个 Tableau Server 站点。将 Tableau 站点连接到 Slack 工作区包括三个任务:
- Slack 工作区管理员:在 Slack API 平台上创建私有 Slack 应用程序。
- Tableau Server 管理员:使用应用程序信息添加 OAuth 客户端。
- Tableau Server 管理员:将您的 Tableau 站点连接到 Slack。
每个 Tableau 站点都可以连接到一个 Slack 工作区。有关创建 Slack 应用程序的信息,请参见 Slack 的 Slack 平台最佳实践和指南(链接在新窗口中打开)。
注意:如果使用代理服务器,请确保在开始之前遵循为 Tableau Server 配置代理和负载平衡器中的代理设置指南。
此外,对于 Windows:
- 确保 Windows 环境变量已经指定
http_proxy
和https_proxy
。有关指定环境变量的详细信息和说明,请参见为 Tableau Server 配置代理和负载平衡器。 - 将此列表中的 Slack 域添加到允许列表。有关详细信息,请参见与 Internet 通信。
步骤 1:创建适用于 Slack 的 Tableau 应用程序
Slack 工作区管理员:
- 转到 Slack 的 API 文档(链接在新窗口中打开)并选择“Create New App”(创建新应用程序)
- 选择“From Scratch”(从头开始),然后添加应用程序名称和应用程序所在的工作区。选择“Create New App”(创建新应用程序)。
- 为您的应用程序命名并选择 Slack 工作区。
- 您将进入应用程序的基本信息设置。从这里,您可以修改应用程序的权限、描述等。
- 从“Add features and functionality”(添加特性和功能)部分选择“Bots”(机器人),然后选择“Review Scopes to Add”(查看要添加的范围)。
- 在“Bot Token Scopes”(机器人令牌范围)下,添加以下范围:
chat:write
files:write
users:read
users:read.email
- 从导航菜单中选择“OAuth & Permissions”(OAuth 和权限)。
重要信息: 为您适用于 Slack 的 Tableau 应用程序选择令牌轮换将导致通知在 Slack 中停止工作。令牌轮换在添加后无法移除。 - 选择“Add New Redirect URL”(添加新的重定向 URL)。
- 添加完全限定的 URL
https://<Tableau Server URL>/auth/add_oauth_token
- 从导航菜单中选择“Basic Information”(基本信息)。
- 将客户端 ID、客户端密文和重定向 URL 提供给 Tableau 服务器管理员。
- 通过从“Settings”(设置)菜单中选择“Basic Information”(基本信息)将适用于 Slack 的 Tableau 应用程序添加到 Slack 工作区,然后选择“Install”(安装)。
注意:管理员可以通过激活分发选项与其他 Slack 工作区共享他们的应用程序。有关详细信息,请参见 Slack 文档中的管理分发(链接在新窗口中打开)。
步骤 2:将 OAuth 客户端添加到 Tableau 站点
Tableau 服务器管理员:
Tableau 服务器管理员将通过 Slack 工作区管理员添加 OAuth 客户端,然后将 Tableau 站点连接到 Slack。
- 登录到要连接到 Slack 的站点。在站点的“设置”页面上,选择“集成”选项卡。
- 在“Slack 连接”下,选择“添加 OAuth 客户端” 。
- 通过 Slack 工作区管理员添加“客户端 ID”、 “客户端密文”和“重定向 URL”,然后在对话框中选择“添加 OAuth 客户端”。
- 连接类型和客户端 ID 将出现在表中。
步骤 3:完成连接
Tableau 服务器管理员:
在“Slack 连接”下添加 OAuth 客户端时:
- 选择“连接到 Slack”。
- 按照提示登录到您的 Slack 工作区。
- 选择“允许”以授予您的 Tableau 站点访问 Slack 工作区的权限。
Tableau 站点和 Slack 工作区现已连接。在 Slack 工作区中,当有人共享 Tableau 内容、触发数据驱动型通知或在视图或工作簿的评论中@提及某人时,获得许可的 Tableau 用户可以收到 Slack 通知。
断开 Tableau 站点与 Slack 的连接
作为站点管理员,您可以通过在站点设置的“集成”选项卡中选择“从 Slack 断开连接”来断开 Tableau 站点与 Slack 工作区的连接。用户将在一段时间内继续收到通知。您在步骤 2 中添加的 OAuth 客户端信息将保留,如果需要,可用于连接到新工作区。
作为 Slack 用户,您可以通过从适用于 Slack 的 Tableau 应用程序的 “主页”选项卡中选择“断开与 Tableau 的连接” 来断开与 Slack 的连接。
更新适用于 Slack 的 Tableau 应用程序
当适用于 Slack 的 Tableau 应用程序的新版本可用时,Tableau 建议更新该应用程序以保持应用程序性能并使用新功能。
若要更新适用于 Slack 的 Tableau 应用程序,请执行以下操作:
- 从站点的“设置”页面上,选择“集成”选项卡。
- 在“Slack 连接”下,选择“连接到 Slack”。
- 选择“更新”。
注意:任何 Tableau 管理员应用的应用程序更新都会影响连接到同一工作区的所有 Tableau 站点。
适用于 Slack 的 Tableau 应用程序疑难解答
为您的 Slack 工作区管理应用程序批准(链接在新窗口中打开)是最佳实践。但是,如果您的 Slack 工作区允许非管理员用户移除应用程序,则用户可能会为站点移除适用于 Slack 的 Tableau 应用程序。在这种情况下,其他用户将看到适用于 Slack 的 Tableau 应用程序,但其功能无法按预期工作。为了解决此问题,请让您的 Slack 管理员卸载并重新安装适用于 Slack 的 Tableau 应用程序。然后,让您的管理员按照步骤将 Slack 与您的 Tableau 站点连接起来。