---
schema_version: "1"
id: 8a7dae972f521cf49cf1e948e5f483a4cf0a8cc1cde0c22ca1731c0ede5b8c02
title: 将 Tableau 与 Slack 集成
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/server/slack_admin.md
canonical_url: https://help.tableau.com/v0.0/server/zh-cn/slack_admin.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 6c26e4f216a6d359a28729f88f3b6767ecb4ea33b4243488d8bfc554dfe34cd9
description: Integrate a Tableau site with a Slack workspace.
---
[跳转到主要内容](#main-content)

# 将 Tableau 与 Slack 工作区集成

从版本 2021.3 开始，Tableau Server 和 Tableau Cloud 支持与适用于 Slack 的 Tableau 应用程序集成，这样您的团队就可以在他们工作的 Slack 工作区中，协作共享 Tableau 快照、搜索 Tableau 内容，并接收有关 Tableau 数据的通知。

适用于 Slack 的 Tableau 应用程序可让您将 Tableau 站点与 Slack 工作区连接起来。启用后，Tableau 用户可以：

- 在团队成员与他们共享内容、在评论中提及他们或数据达到数据驱动型通知中的指定阈值时在 Slack 中看到通知。如果 Tableau Cloud 中的站点管理员或 Tableau Server 中的服务器管理员在站点上启用通知，用户可以通过配置他们的[帐户设置](https://help.tableau.com/current/pro/desktop/zh-cn/useracct.htm)来控制他们在 Slack 中接收哪些通知。
- 在将 Tableau URL 粘贴到 Slack 时查看可视化项预览，从而允许用户直接在 Slack 中与上下文共享与数据相关的内容。
- 在 Slack DM 和频道中搜索 Tableau 视图或工作簿。
- 从适用于 Slack 的 Tableau 应用程序访问最近的内容和收藏夹。

有关详细信息，请参见[使用适用于 Slack 的 Tableau 应用程序接收通知、搜索和共享](https://help.tableau.com/current/pro/desktop/zh-cn/slack_tableau.htm)。

**注意：**如果您的站点关闭了通知功能，某些通知首选项可能不可用。例如，如果“用户可见性”设置设置为“受限”，则通知将被关闭。有关详细信息，请参见[站点设置参考](https://help.tableau.com/v0.0/server/zh-cn/sites_add.htm)和[管理站点用户可见性](https://help.tableau.com/v0.0/server/zh-cn/user_visibility.htm#user)。

若要将 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 平台最佳实践和指南](https://api.slack.com/start)。

**注意**：如果使用代理服务器，请确保在开始之前遵循[为 Tableau Server 配置代理和负载平衡器](https://help.tableau.com/v0.0/server/zh-cn/proxy.htm)中的代理设置指南。

此外，对于 **Windows**：

- 确保 Windows 环境变量已经指定 `http_proxy` 和 `https_proxy`。有关指定环境变量的详细信息和说明，请参见[为 Tableau Server 配置代理和负载平衡器](https://help.tableau.com/v0.0/server/zh-cn/proxy.htm)。
- 将[此列表](https://slack.com/help/urls)中的 Slack 域添加到允许列表。有关详细信息，请参见[与 Internet 通信](https://help.tableau.com/v0.0/server/zh-cn/plan_network.htm)。

### 步骤 1：创建适用于 Slack 的 Tableau 应用程序

**Slack 工作区管理员：**

1. 转到 Slack 的 [API 文档](https://api.slack.com/apps)并选择“Create New App”（创建新应用程序）
2. 选择**“From Scratch”（从头开始）**，然后添加应用程序名称和应用程序所在的工作区。选择“Create New App”（创建新应用程序）。
3. 为您的应用程序命名并选择 Slack 工作区。
4. 您将进入应用程序的基本信息设置。从这里，您可以修改应用程序的权限、描述等。
5. 从“Add features and functionality”（添加特性和功能）部分选择**“Bots”（机器人）**，然后选择**“Review Scopes to Add”（查看要添加的范围）**。
6. 在“Bot Token Scopes”（机器人令牌范围）下，添加以下范围：
    - `chat:write`
    - `files:read`
    - `files:write`
    - `users:read`
    - `users:read.email`
7. 从导航菜单中选择“OAuth & Permissions”（OAuth 和权限）。
    
    > [!IMPORTANT]
    > 
    > 重要信息： 为您适用于 Slack 的 Tableau 应用程序选择令牌轮换将导致通知在 Slack 中停止工作。令牌轮换在添加后无法移除。
8. 选择“Add New Redirect URL”（添加新的重定向 URL）。
9. 添加完全限定的 URL `https://<Tableau Server URL>/auth/add_oauth_token`
10. 从导航菜单中选择**“Basic Information”（基本信息）**。
11. 将客户端 ID、客户端密文和重定向 URL 提供给 Tableau 服务器管理员。
12. 通过从“Settings”（设置）菜单中选择“Basic Information”（基本信息）将适用于 Slack 的 Tableau 应用程序添加到 Slack 工作区，然后选择**“Install”（安装）**。

**注意**：管理员可以通过激活分发选项与其他 Slack 工作区共享他们的应用程序。有关详细信息，请参见 Slack 文档中的[管理分发](https://app.slack.com/app-settings/T7KUQ9FLZ/A028CVA4MK9/distribute)。

### 步骤 2：将 OAuth 客户端添加到 Tableau 站点

**Tableau 服务器管理员：**

Tableau 服务器管理员将通过 Slack 工作区管理员添加 OAuth 客户端，然后将 Tableau 站点连接到 Slack。

1. 登录到要连接到 Slack 的站点。在站点的“设置”页面上，选择**“集成”**选项卡。
    
    ![Tableau 站点设置中的“集成”选项卡](/tableau/next/zh-cn/server/zh-cn/Img/slack_settings.png)
2. 在“Slack 连接”下，选择“添加 OAuth 客户端” 。
3. 通过 Slack 工作区管理员添加“客户端 ID”、 “客户端密文”和“重定向 URL”，然后在对话框中选择“添加 OAuth 客户端”。
4. 连接类型和客户端 ID 将出现在表中。

### 步骤 3：完成连接

**Tableau 服务器管理员：**

在“Slack 连接”下添加 OAuth 客户端时：

1. 选择**“连接到 Slack”**。
2. 按照提示登录到您的 Slack 工作区。
3. 选择**“允许”**以授予您的 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 应用程序，请执行以下操作:

1. 从站点的**“设置”**页面上，选择**“集成”**选项卡。  
    ![Tableau 站点设置中的“集成”选项卡](/tableau/next/zh-cn/server/zh-cn/Img/slack_settings.png)
2. 在**“Slack 连接”**下，选择**“连接到 Slack”**。
3. 选择**“更新”**。

**注意：**任何 Tableau 管理员应用的应用程序更新都会影响连接到同一工作区的所有 Tableau 站点。

## 适用于 Slack 的 Tableau 应用程序疑难解答

[为您的 Slack 工作区管理应用程序批准](https://slack.com/help/articles/222386767-Manage-app-approval-for-your-workspace)是最佳实践。但是，如果您的 Slack 工作区允许非管理员用户移除应用程序，则用户可能会为站点移除适用于 Slack 的 Tableau 应用程序。在这种情况下，其他用户将看到适用于 Slack 的 Tableau 应用程序，但其功能无法按预期工作。为了解决此问题，请让您的 Slack 管理员卸载并重新安装适用于 Slack 的 Tableau 应用程序。然后，让您的管理员按照步骤将 Slack 与您的 Tableau 站点连接起来。

如果 Tableau 链接的预览未在 Slack 中展开，请确认 **files:read** 令牌对于 [Slack 权限范围](https://api.slack.com/scopes)允许 Tableau 应用程序中的**机器人**。