本主题介绍如何为OAuth设置Google BigQuery,Google表格和Google Analytics数据源。

为每个Tableau Server实例完成这些步骤。

注意在完成这些步骤之前,请确保已完成准备配置OAuth支持中所述的先决条件。

按照以下三个步骤设置OAuth:

启用API访问并从Google创建访问令牌。
在Tableau Server上配置OAuth。
创建和编辑Google数据源。
获取客户端ID并启用Google API
注意这些步骤反映了撰写本文时Google Cloud Platform控制台中的设置。有关详细信息,请参阅Google Developers Console帮助中的使用OAuth 2.0 for Web Server应用程序。

登录Google Cloud Platform,然后单击“ 转到我的控制台”。

在Google Cloud Platform标题旁边的下拉菜单中,选择“ 创建项目”。

在出现的新项目表单中,完成以下操作:

为项目提供一个有意义的名称,以反映您将使用此项目的Tableau Server实例。

确定是否要更改项目ID。

注意 创建项目后,您将无法更改项目ID。有关信息,请单击问号图标。

打开新项目,然后导航到API Manager > Credentials。

注意:您必须使用适用于Tableau Server的Google API Manager生成凭据。请勿尝试使用生成密钥且不受支持的服务帐户。

单击OAuth许可屏幕选项卡,然后为显示给用户的产品名称输入有意义的名称。

单击“ 凭据”选项卡,然后单击“ 创建凭据”下拉列表,然后选择“ OAuth客户端ID”。完成以下:

选择Web应用程序。

对于Authorized JavaScript Origins,输入Tableau Server的本地计算机名称。

对于授权重定向URI,将现有文本替换为服务器的Internet地址,并在其末尾添加以下文本: auth / add_oauth_token。例如:

https://your_server_url.com/auth/add_oauth_token

复制授权重定向URI,并将其粘贴到可以从Tableau Server计算机访问的位置。

点击创建。

复制Google返回的以下值,并将其粘贴到您可以从Tableau Server计算机访问的位置:

客户ID

客户秘密

在 API Manager > Dashboards中,验证是否已启用BigQuery API, Google Drive API(以启用Google表格)或Analytics API。要启用API,请单击页面顶部的ENABLE API。

为Google OAuth 配置Tableau Server
使用您通过完成获取客户端ID和启用Google API中的步骤获得的信息,配置Tableau Server:

在Tableau Server计算机上,打开shell并运行以下命令以指定访问令牌和URI:

tsm configuration set -k oauth.google.client_id -v <your_client_ID>

tsm configuration set -k oauth.google.client_secret -v <your_client_secret>

tsm configuration set -k oauth.google.redirect_uri -v <your_authorized_redirect_URI>

tsm pending-changes apply

该pending-changes apply命令会显示一条提示,通知您如果服务器正在运行,将重新启动Tableau Server。即使服务器已停止,也会显示提示,但在这种情况下不会重新启动。您可以使用该--ignore-prompt选项禁止提示,但这不会更改重新启动行为。有关更多信息,请参阅tsm pending-changes apply。

创建和编辑Google数据源
接下来,您必须将Google数据源发布到服务器。请参阅Tableau Desktop主题Google BigQuery。

发布数据源之后,最后一步是编辑数据源连接以使用先前配置的嵌入式访问令牌。请参见Tableau Server上的编辑连接。

管理访问令牌
为OAuth配置服务器后,您可以允许用户在其配置文件设置中管理自己的访问令牌,或者您可以集中管理令牌。有关更多信息,请参阅允许保存的访问令牌为Google设置OAuth-IDC帮帮忙