Skip to main content

用于 NetSuite 的 OAuth 2.0

本节介绍了配置 Alteryx One Platform 以通过 OAuth 2.0 身份验证与 NetSuite 部署进行集成的步骤。

在 NetSuite 中创建 OAuth 2.0 客户端应用程序

按照以下步骤在 NetSuite 中创建 OAuth 2.0 客户端应用程序...

  1. 使用有权访问管理员角色的凭证登录您的 NetSuite 账户。

  2. 将您的角色更改为管理员

  3. 导航至设置 > 集成 > 管理集成 > 新建

  4. 根据需要输入以下详细信息...

    1. 名称:OAuth 2.0 客户端的名称。

    2. 状态:设置为“已启用”。

    3. 描述:(可选)客户端的描述。

    4. OAuth 2.0

      1. 授权码授予:将此值设置为 true。

      2. REST Web 服务:将此值设置为 true。

      3. 重定向 URI:输入此回调 URL:

        https://us1.alteryxcloud.com/oauth2/callback

  5. 输入详细信息后,单击保存

  6. 复制使用方密钥或客户端 ID 以及使用方私密密钥或客户端私密密钥。

启用功能和权限

您必须在 NetSuite 账户中启用这些功能和权限,OAuth 过程才能成功运行:

SuiteCloud 选项卡

  1. 转至设置 > 公司 > 启用功能 > SuiteCloud 选项卡。

  2. 启用这些功能...

    a. 选择 SuiteScript > 客户端 SuiteScript服务器 SuiteScript

    b. 选择 SuiteTalk > REST Web 服务

    c. 选择管理身份验证 > OAuth 2.0

“分析”选项卡

  1. 导航至设置 > 公司 > 启用功能 > 分析选项卡。

  2. 选择 SuiteAnalytics 工作簿 > SuiteAnalytics 工作簿

权限

  1. 为您的角色启用权限:设置 > 用户/角色 > 管理角色 >您的角色名称> > 编辑

  2. 启用以下权限...

    1. Select Permissions > Reports >Add SuiteAnalytics Workbook (Edit).

    2. 选择权限 > 设置 > 添加 自定义字段(查看)、自定义记录类型(查看)、使用 OAuth 2.0 访问令牌登录(完全)、OAuth 2.0 授权应用程序管理(完全)和 REST Web 服务(完全)。

  3. 验证为其启用了上述所有权限的角色是否已设置为默认角色。

如需了解详情,请转至 https://cdn.cdata.com/help/DNG/jdbc/pg_permissions.htm

为 NetSuite 创建 OAuth 2.0 客户端

在创建 NetSuite 互联应用程序后,您必须在 Alteryx One 中创建 OAuth 2.0 客户端,该客户端用于和您先前创建的 OAuth 2.0 关联应用程序进行集成。

注意

您必须在 Alteryx One 中为要使用的每个 NetSuite 互联应用程序创建 1 个 OAuth 2.0 客户端。

步骤:

  1. 以工作区管理员身份登录 Alteryx One

  2. 选择个人资料菜单 > 工作区管理员 > OAuth2.0 客户端

  3. 在“OAuth2.0 客户端”页面上,选择注册 OAuth2.0 客户端

  4. 指定新客户端。应用以下值:

    设置

    描述

    类型

    设置为 NetSuite

    名称

    OAuth 2.0 客户端在 Alteryx One 中的显示名称。

    客户端 ID

    将此值设置为先前创建的客户端 ID。

    客户端密钥

    将此值设置为先前创建的客户端私密密钥值。

    授权 URL

    将此值设置为以下内容:

    https://<ACCOUNT_ID>.app.netsuite.com/app/login/oauth2/authorize.nl

    令牌 URL

    将此值设置为以下内容:

     https://<ACCOUNT_ID>.suitetalk.api.netsuite.com/services/rest/auth/oauth2/v1/token

    范围

    设置为 rest_webservices

    访问令牌的过期时间

    将此值设置为 3600000

    刷新令牌的过期时间

    将此值设置为 604800000

  5. 要保存您的 OAuth 2.0 客户端,请选择创建

如需了解详情,请转至创建 OAuth2 客户端

NetSuite 基于令牌的身份验证

本节概述了使用基于令牌的身份验证将 Alteryx One Platform 与 NetSuite 部署进行集成的配置过程。

启用集成功能

  1. 以管理员身份登录 Oracle NetSuite。

  2. 导航至设置 > 公司 > 启用功能

  3. SuiteCloud 选项卡下,启用以下功能:

    • SOAP Web 服务、

    • 基于令牌的身份验证、

    • REST Web 服务。

创建集成记录

  1. 转至设置 > 集成 > 管理集成 > 新建

  2. 填写必填字段:

    • 名称:为集成提供有意义的名称。

    • 身份验证:选择基于令牌的身份验证TBA:授权流

    • 状态:将状态设置为已启用

  3. 保存记录。这将生成使用方密钥使用方私密密钥。请务必复制这些值,因为它们仅显示一次。使用方密钥用作客户端 ID,而使用方私密密钥用作客户端私密密钥。

为集成用户创建角色

  1. 导航至设置 > 用户/角色 > 管理角色 > 新建

  2. 为角色提供描述性名称。

  3. 子公司限制下,选择全部

  4. 中心类型设置为经典中心

分配 TBA 权限

  1. 权限选项卡中,根据 TBA 权限指南分配必要的权限。

  2. 保存角色。

将角色分配给用户

  1. 导航至设置 > 用户/角色 > 管理用户

  2. 选择您要向其分配角色的用户,然后转至访问选项卡。

  3. 角色子选项卡中,添加新的 TBA 角色。

  4. 保存用户记录。

在分配角色后:

  1. 以拥有已启用 TBA 角色的用户身份登录。

  2. 通过在设置 > 用户/角色 > 访问令牌下测试访问令牌的创建来进行验证。

为 TBA 生成访问令牌

  1. 转至设置 > 用户/角色 > 访问令牌 > 新建

  2. 选择具有 TBA 的集成应用程序用户角色

  3. 保存记录。将显示令牌 ID令牌私密密钥。安全地复制它们。

使用应用程序中的令牌

利用使用方密钥、使用方私密密钥、令牌 ID 和令牌私密密钥,通过基于令牌的身份验证 (TBA) 建立连接。

注意

如果在预览或导入数据集时遇到权限问题,请验证所需权限是否已分配给 TBA 角色。导航至设置 > 记录目录,搜索表,然后选择概述以查看权限。如果角色中未包含必要的权限,请确保您添加该权限。

创建 NetSuite 连接

在创建两个 OAuth 2.0 客户端引用后,您可以创建与 NetSuite 数据的连接。

注意

您必须为 Alteryx One 中提供的每个 OAuth 2.0 客户端创建单独的连接。

如需了解详情,请转至 NetSuite 连接