用于 NetSuite 的 OAuth 2.0
本节介绍了配置 Alteryx One Platform 以通过 OAuth 2.0 身份验证与 NetSuite 部署进行集成的步骤。
在 NetSuite 中创建 OAuth 2.0 客户端应用程序
按照以下步骤在 NetSuite 中创建 OAuth 2.0 客户端应用程序...
使用有权访问管理员角色的凭证登录您的 NetSuite 账户。
将您的角色更改为管理员。
导航至设置 > 集成 > 管理集成 > 新建。
根据需要输入以下详细信息...
名称:OAuth 2.0 客户端的名称。
状态:设置为“已启用”。
描述:(可选)客户端的描述。
OAuth 2.0:
授权码授予:将此值设置为 true。
REST Web 服务:将此值设置为 true。
重定向 URI:输入此回调 URL:
https://us1.alteryxcloud.com/oauth2/callback
输入详细信息后,单击保存。
复制使用方密钥或客户端 ID 以及使用方私密密钥或客户端私密密钥。
启用功能和权限
您必须在 NetSuite 账户中启用这些功能和权限,OAuth 过程才能成功运行:
SuiteCloud 选项卡:
转至设置 > 公司 > 启用功能 > SuiteCloud 选项卡。
启用这些功能...
a. 选择 SuiteScript > 客户端 SuiteScript 和服务器 SuiteScript。
b. 选择 SuiteTalk > REST Web 服务。
c. 选择管理身份验证 > OAuth 2.0。
“分析”选项卡:
导航至设置 > 公司 > 启用功能 > 分析选项卡。
选择 SuiteAnalytics 工作簿 > SuiteAnalytics 工作簿。
权限
为您的角色启用权限:设置 > 用户/角色 > 管理角色 >
您的角色名称> > 编辑。启用以下权限...
Select Permissions > Reports >Add SuiteAnalytics Workbook (Edit).
选择权限 > 设置 > 添加 自定义字段(查看)、自定义记录类型(查看)、使用 OAuth 2.0 访问令牌登录(完全)、OAuth 2.0 授权应用程序管理(完全)和 REST Web 服务(完全)。
验证为其启用了上述所有权限的角色是否已设置为
默认角色。
如需了解详情,请转至 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 客户端。
步骤:
以工作区管理员身份登录 Alteryx One。
选择个人资料菜单 > 工作区管理员 > OAuth2.0 客户端。
在“OAuth2.0 客户端”页面上,选择注册 OAuth2.0 客户端。
指定新客户端。应用以下值:
设置
描述
类型
设置为
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。要保存您的 OAuth 2.0 客户端,请选择创建。
如需了解详情,请转至创建 OAuth2 客户端。
NetSuite 基于令牌的身份验证
本节概述了使用基于令牌的身份验证将 Alteryx One Platform 与 NetSuite 部署进行集成的配置过程。
启用集成功能
以管理员身份登录 Oracle NetSuite。
导航至设置 > 公司 > 启用功能。
在 SuiteCloud 选项卡下,启用以下功能:
SOAP Web 服务、
基于令牌的身份验证、
REST Web 服务。
创建集成记录
转至设置 > 集成 > 管理集成 > 新建。
填写必填字段:
名称:为集成提供有意义的名称。
身份验证:选择基于令牌的身份验证和 TBA:授权流。
状态:将状态设置为已启用。
保存记录。这将生成使用方密钥和使用方私密密钥。请务必复制这些值,因为它们仅显示一次。使用方密钥用作客户端 ID,而使用方私密密钥用作客户端私密密钥。
为集成用户创建角色
导航至设置 > 用户/角色 > 管理角色 > 新建。
为角色提供描述性名称。
在子公司限制下,选择全部。
将中心类型设置为经典中心。
分配 TBA 权限
在权限选项卡中,根据 TBA 权限指南分配必要的权限。
保存角色。
将角色分配给用户
导航至设置 > 用户/角色 > 管理用户。
选择您要向其分配角色的用户,然后转至访问选项卡。
在角色子选项卡中,添加新的 TBA 角色。
保存用户记录。
在分配角色后:
以拥有已启用 TBA 角色的用户身份登录。
通过在设置 > 用户/角色 > 访问令牌下测试访问令牌的创建来进行验证。
为 TBA 生成访问令牌
转至设置 > 用户/角色 > 访问令牌 > 新建。
选择具有 TBA 的集成应用程序、用户和角色。
保存记录。将显示令牌 ID 和令牌私密密钥。安全地复制它们。
使用应用程序中的令牌
利用使用方密钥、使用方私密密钥、令牌 ID 和令牌私密密钥,通过基于令牌的身份验证 (TBA) 建立连接。
注意
如果在预览或导入数据集时遇到权限问题,请验证所需权限是否已分配给 TBA 角色。导航至设置 > 记录目录,搜索表,然后选择概述以查看权限。如果角色中未包含必要的权限,请确保您添加该权限。
创建 NetSuite 连接
在创建两个 OAuth 2.0 客户端引用后,您可以创建与 NetSuite 数据的连接。
注意
您必须为 Alteryx One 中提供的每个 OAuth 2.0 客户端创建单独的连接。
如需了解详情,请转至 NetSuite 连接。