为 Intuit QuickBooks Online 设置 OAuth

本主题介绍如何针对 OAuth 身份验证设置 Intuit QuickBooks Online 数据源。为每个 Tableau Server 实例完成这些步骤。

为 QuickBooks Online 设置 OAuth 的过程包含以下任务:

  1. 在 Intuit 开发者平台上创建连接的应用。

  2. 使用作为连接的应用一部分获得的信息配置服务器。

  3. (可选)配置特定于站点的 OAuth。

步骤 1:创建 Intuit 应用程序

  1. 登录您的 Intuit 开发者帐户,然后单击“My Apps”(我的应用)

  2. “Just start coding”(开始编码)部分,单击“Select APIs”(选择 API)

  3. 选择“Accounting”(账目),并单击“Create App”(创建应用)

  4. “Get your app ready for submission”(准备应用进行提交)部分,单击连接以获取您的生产密钥。

    重要信息:您必须使用生产密钥,而不是开发密钥。

  5. 复制应用令牌、OAuth 使用者密钥和 OAuth 使用者密码。

步骤 2:针对 Intuit QuickBooks Online 配置 Tableau Server

  • Tableau Server 计算机上,打开 bash shell 并运行以下命令:

    tsm configuration set -k oauth.quickbooks.oauth_callback_uri -v http://YOUR-SERVER/auth/add_oauth_token

    tsm configuration set -k oauth.quickbooks.consumer_key -v <your_consumer_key>

    tsm configuration set -k oauth.quickbooks.consumer_secret -v <your_consumer_secret>

    tsm pending-changes apply

    如果待定更改需要重新启动服务器,pending-changes apply 命令将显示一个提示,告知您将进行重新启动。即使服务器已停止,此提示也会显示,但在这种情况下不会重新启动。您可以使用 --ignore-prompt 选项隐藏提示,但这样做不会改变重新启动行为。如果更改不需要重新启动,则会在不提示的情况下应用更改。有关详细信息,请参见tsm pending-changes apply

管理访问令牌

如果为 QuickBooks Online 数据源运行数据提取刷新作业,Tableau Server 将尝试为您续订访问令牌。为了帮助确保您的访问令牌不会过期,请一个月运行数据提取刷新作业多次。否则,来自 QuickBooks Online 的访问令牌将过期,并且数据提取刷新作业将失败。如果访问令牌已过期,您可以通过“设置”页面编辑保存的凭据。

保存的凭据可集中管理,或由您的用户管理。有关详细信息,请参见允许已保存访问令牌

感谢您的反馈!您的反馈已成功提交。谢谢!