将 Tableau Server 连接到 Salesforce Data Cloud
注意:Data Cloud 以前称为 Customer Data Platform。
Tableau Server(版本 2023.3 及更高版本)
Salesforce Data Cloud 连接器在 2023.2 中针对 Tableau Desktop 和 Tableau Prep 发布,于 2023 年 6 月针对 Tableau Cloud 发布,并在 2023.3 中针对 Tableau Server 发布。此连接器将 Tableau 无缝连接到 Data Cloud,并且适用于 Tableau Desktop、Tableau Cloud、Tableau Server 和 Tableau Prep。与早期的 Customer Data Platform 连接器相比,Salesforce Data Cloud 连接器设置更简单、可以识别数据空间、呈现更清晰的对象标签,并由加速查询提供支持。请参见下面的步骤。
注意:Customer Data Platform 连接器于 Tableau Server 2023.3 中已弃用,并且不能用于从 Tableau Server 2024.2 开始的新连接。使用 Customer Data Platform 连接器的现有工作簿、数据源和其他资产将继续工作,直到连接器被完全移除(通常在弃用后 1-2 个版本)。为了确保现有资产继续发挥作用,Tableau 强烈建议客户修改现有资产以使用 Salesforce Data Cloud 连接器。
步骤 1:创建 Salesforce 已连接应用
SalesforceData Cloud 连接器要求您在 Salesforce 中创建一个已连接应用。
Salesforce Data Cloud 连接器和 Salesforce 连接器都可使用同一个已连接应用。因此,如果您已在使用 Salesforce 连接器,则只需将步骤 7 中列出的三个 Customer Data Platform 范围添加到现有已连接应用中。
- 登录您的 Salesforce.com 开发人员帐户,单击右上方您的用户名,然后选择“设置”。
- 在左侧导航列中的“Apps”(应用)下,选择“App Manager”(应用管理器)。
- 在“Connected Apps”(已连接应用)部分,单击“New Connected App”(新建已连接应用)。
- 在“Basic Information”(基本信息)中,为应用指定一个名称,按 Tab 键浏览 API 字段便其以正确的格式自动填充,并为应用输入联系人电子邮件。
- 在“API [Enable Oauth Settings]”(API [启用 Oauth 设置])部分,选择“Enable OAuth Settings”(启用 Oauth 设置)。
- 在出现的新 OAuth 设置中,对于“回调 URL”,键入您的服务器的完全限定域名(使用
https
协议),并将以下文本追加到 URL:auth/add_oauth_token
。
例如:https://www.your_tableau_server.com/auth/add_oauth_token
- 将下列项目从“Available OAuth Scopes”(可用 OAuth 范围)移到“Selected OAuth Scopes”(所选 OAuth 范围):
- 访问身份 URL 服务(ID、个人资料、电子邮件、地址、电话)
- 通过 API (api) 管理用户数据
- 随时执行请求(refresh_token、离线访问)
- 对 Customer Data Platform 数据执行 ANSI SQL 查询 (cdp_query_api)
- 管理 Customer Data Platform 配置文件数据 (cdp_profile_api)
- 管理 Customer Data Platform 摄取 API 数据 (cdp_ingest_api)
- 单击“保存”。
在保存应用后,Salesforce 会在 API 部分中填充以下将用于配置 Tableau Server 的 ID:
- 使用者密钥
- 使用者密码
- 回调 URL
步骤 2:针对 Salesforce.com OAuth 配置 Tableau Server
在 Salesforce 中创建已连接应用并拥有客户密钥、客户密文和回调 URL 后,您可以为 Salesforce 数据连接和输出以及 Einstein Discovery 配置 Tableau Server。
- 在 Tableau Server 计算机上的命令提示符处,运行以下命令:
tsm configuration set -k oauth.salesforce.client_id -v <your_customer_key>
tsm configuration set -k oauth.salesforce.client_secret -v <your_customer_secret>
tsm configuration set -k oauth.salesforce.redirect_uri -v <your_redirect_URL>
- (可选)若要更改默认登录服务器,请键入以下命令:
tsm configuration set -k oauth.salesforce.server_base_url -v <URL>
- 输入以下命令以应用更改:
tsm pending-changes apply
如果待定更改需要重新启动服务器,pending-changes apply 命令将显示一个提示,告知您将进行重新启动。即使服务器已停止,此提示也会显示,但在这种情况下不会重新启动。您可以使用--ignore-prompt
选项隐藏提示,但这样做不会改变重新启动行为。如果更改不需要重新启动,则会在不提示的情况下应用更改。有关详细信息,请参见“tsm pending-changes apply”。
为站点配置自定义 OAuth
有关设置说明,请参见OAuth 连接主题。
Tableau Server(版本 2023.1 及更低版本)
警告:Customer Data Platform 已于 2023 年 10 月弃用,并且在 Tableau Server 2024.2 及更高版本中不可用。为了确保该资产继续发挥作用,Tableau 建议客户修改现有资产以使用 Salesforce Data Cloud 连接器。
本部分介绍如何从 Tableau Server 通过 OAuth 身份验证连接到 Salesforce Customer Data Platform。
在 Tableau Server 中使用 Salesforce Customer Data Platform 数据需要执行本部分中描述的步骤。
步骤 1:设置连接器
- 从 Tableau Exchange 连接器站点下载最新的 Salesforce Customer Data Platform 连接器(Salesforce_CDP.taco 文件)。
- 将 .taco 文件移到 Tableau 连接器文件夹:
- Windows:
C:\Users[Windows User]\Documents\My Tableau Repository\Connectors
- Linux:
/opt/tableau/connectors
或/var/opt/tableau_server/data/tabsvc/vizqlserver/Connectors/
- 重新启动 Tableau Server。
步骤 2:安装 Customer Data Platform JDBC 驱动程序
注意:适用于 Server 的Tableau 版本 2023.1 仅与 JDBC 驱动程序版本 18 及更高版本兼容。
- 从 Salesforce CDP GitHub 站点下载最新的 JDBC 驱动程序(Salesforce-CDP-jdbc-[版本].jar 文件):https://github.com/forcedotcom/Salesforce-CDP-jdbc/releases
- 将下载的 Salesforce-CDP-jdbc-[版本].jar 文件移到以下位置:
- Windows:
C:\Program Files\Tableau\Drivers
- Linux:
/opt/tableau/tableau_driver/jdbc
步骤 3:创建 Salesforce 已连接应用
创建 API 范围后,使用以下过程创建 Salesforce 已连接应用,以处理来自 Tableau Server 的 OAuth 委派。
以管理员身份登录您的 Salesforce Customer Data Platform 帐户,单击右上方您的用户名,然后选择“Setup”(设置)。
在左侧窗格中的“Apps”(应用)下,选择“App Manager”(应用管理器)。
在“Connected Apps”(已连接应用)部分,单击“New Connected App”(新建已连接应用)。
在“Basic Information”(基本信息)中,为已连接应用指定一个名称(例如,Example.com),按 Tab 键浏览 API 字段使其以正确的格式自行填充,并为应用输入联系人电子邮件地址。
在“API [Enable Oauth Settings]”(API [启用 Oauth 设置])部分,选择“Enable OAuth Settings”(启用 Oauth 设置),然后执行以下操作:
在出现的新 OAuth 设置中,对于“Callback URL”(回调 URL),键入您的 Tableau Server 的完全限定域名 (FQDN)(使用
https
协议),并将以下文本追加到 URL:/auth/add_oauth_token
。例如:
https://example.com/auth/add_oauth_token
将下列项目从“Available OAuth Scopes”(可用 OAuth 范围)移到“Selected OAuth Scopes”(所选 OAuth 范围):
- 通过 API (api) 管理用户数据
- 随时代表您执行请求(refresh_token、offline_access)
- 管理 Customer Data Cloud 配置文件数据 (cdp_profile_api)
- 对 Customer Data Platform 数据执行 ANSI SQL 查询 (cdp_query_api)
完成后单击“Save”(保存)。
转到您的“App Manager”(应用管理器)列表,导航到您的已连接应用,单击下拉箭头,然后选择“Manage”(管理)。
在保存应用后,系统会使用以下 ID 填充“API (Enable OAuth Settings)”(API (启用 Oauth 设置))部分,您将使用这些 ID 配置 Tableau Server:
- 使用者密钥
- 使用者密码
- 回调 URL
注意:保存您的使用者密钥、密文和回调 URL 以供以后使用。
将 OAuth 与 Customer Data Platform 结合使用
考虑将自定义 OAuth 客户端配置为 1) 覆盖 OAuth 客户端(如果为服务器配置)或 2) 支持安全连接到需要唯一 OAuth 客户端的数据。
在 Salesforce 中创建已连接应用并拥有使用者密钥、使用者密文和回调 URL 后,您可以针对 Customer Data Platform OAuth 连接配置 Tableau Server。若要开始,请收集以下信息。
- 使用者密钥:使用者密钥(在 Tableau 中也称为客户端 ID)通过步骤 4 结尾时的过程生成。在以下 tsm 命令中复制
[your_consumer_key]
的此值。 - 使用者密文:使用者密文(在 Tableau 中也称为客户端密文)通过步骤 4 结尾的过程生成。在以下 tsm 命令中复制
[your_consumer_secret]
的此值。 - 回调 URL:回调 URL(在 Tableau 中也称为重定向 URL) Tableau Server URL
https://example.com
以及附加到它的“/auth/add_oauth_token
”。在以下 tsm 命令中复制[your_callback_url]
的此值。 - 配置 ID:以下 tsm
customer_360_audience
中使用的oauth.config.id
参数的值。
使用 TSM 命令进行 OAuth 设置
运行以下 tsm 命令以配置 OAuth:
tsm configuration set -k oauth.config.clients -v "[{\"oauth.config.id\":\"customer_360_audience\", \"oauth.config.client_id\":\"[your_consumer_key]\", \"oauth.config.client_secret\":\"[your_consumer_secret]\", \"oauth.config.redirect_uri\":\"[your_callback_url]\"}]" --force-keys
tsm pending-changes apply
设置多个连接器
如果您要设置多个连接器,则必须在单个命令中包括所有这些连接器。例如:
tsm configuration set -k oauth.config.clients -v "[{\"oauth.config.id\":\"custom_360_audience\", \"oauth.config.client_id\":\"[your_consumer_key]\", \"oauth.config.client_secret\":\"[your_consumer_secret]\", \"oauth.config.redirect_uri\":\"[your_callback_url]\"}, {\"oauth.config.id\":\"dremio\", \"oauth.config.client_id\":\"[your_client_id]\", \"oauth.config.client_secret\":\"[your_client_secret]\", \"oauth.config.redirect_uri\":\"[your_server_url]/auth/add_oauth_token\"}, {\"oauth.config.id\":\"azure_sql_dw\", \"oauth.config.client_id\":\"[your_client_id]\", \"oauth.config.client_secret\":\"[your_client_secret]\", \"oauth.config.redirect_uri\":\"[your_server_url]/auth/add_oauth_token\"}, {\"oauth.config.id\":\"azure_sqldb\", \"oauth.config.client_id\":\"[your_client_id]\", \"oauth.config.client_secret\":\"[your_client_secret]\", \"oauth.config.redirect_uri\":\"[your_server_url]/auth/add_oauth_token\"}]" --force-keys
tsm pending-changes apply
步骤 1:注册 OAuth 客户端 ID 和客户端密文
完成以下过程将自定义 OAuth 客户端注册到您的站点。
- 使用站点管理员凭据登录到 Tableau Server,并导航到“设置”页面。
- 在“OAuth 客户端注册”下,选择“添加 OAuth 客户端”按钮。
- 对于“连接类型”,选择“Customer Data Platform”。
- 对于“OAuth 提供程序”,选择“自定义 IDP” 。
- 输入“客户端 ID”。
- 输入“客户端密文”。
- 输入“重定向 URL”。
- 对于“选择 OAuth 配置文件”,选择“选择文件”按钮以上载配置文件。
- 选择“添加 OAuth 客户端”按钮以完成注册过程。
- 选择“设置”页面底部或顶部的“保存”按钮以保存更改。
步骤 2:验证和更新保存的凭据
为帮助确保不间断的数据访问,您(和您的站点用户)必须删除之前保存的凭据并再次添加。
- 导航到“我的帐户设置”页面。
- 在“数据源的已保存凭据”下,选择现有已保存凭据旁边的“删除”。
- 在同一连接器旁边,选择“添加” 。
- 按照提示连接到 Customer Data Platform 连接器。
- 选择“保存”。
步骤 3:通知用户更新他们保存的凭据
确保通知站点用户更新其保存的 Customer Data Platform 连接器凭据。站点用户可以使用“为数据连接管理保存的凭据”描述的过程来更新他们保存的凭据。
另请参见
- Salesforce 帮助:在 Customer Data Platform 中设置 Tableau
- Salesforce 帮助:在 Tableau 中启用 Customer Data Platform
- Salesforce 帮助:在 Tableau 中使用 Customer Data Platform