SuiteCloud(SuiteTalk REST Web Services)现在通常适用于所有NetSuite产品,扩展了一组强大的补充SuiteTalk SOAP Web Services,这些Web Services已经成为NetSuite核心集成解决方案的一部分,已经有几个版本发布了。在SuiteTalk中包括REST Web Services为管理员和开发人员提供了更多集成NetSuite与环境、外部应用程序和数据源的选项。

REST Web Services支持API可发现性,提供基于链接的导航,为用户提供无缝访问NetSuite记录元数据,并为用户提供与自定义和标准记录交互的统一方法。

与用于构建基于REST的集成的服务器端RESTlets相比,无需编写服务器端代码或管理自定义代码。

此博客展示了如何在您的NetSuite帐户中使用OAuth 2.0构建基于REST的集成,以及Postman环境设置和POST请求。

要使用REST Web Services,必须在您的NetSuite账户中启用相关功能

  1. 转到“设置”>“公司”,单击“启用功能”。
  2. 选择“SuiteCloud”子选项卡。
  3. 在“SuiteTalk(Web Services)”部分中,勾选“REST Web Services”功能。
  4. 在“身份验证管理”部分中,勾选“OAuth 2.0”复选框。
  5. 在“分析”子选项卡中勾选“SuiteAnalytics Workbook”。
  6. 单击“保存”按钮。

分配所需权限给用户角色

  1. 转到“设置”>“用户/角色”>“管理角色”。
  2. 找到要修改的角色。单击“编辑”或“自定义”链接。
  3. 在“权限”子选项卡中,单击“设置”。
  4. 在权限列表中,从下拉列表中选择“REST Web Services”。
  5. 在“级别”列表中,选择“完全”。单击“添加”。
  6. 在设置下的权限列表中,从下拉列表中选择“使用访问令牌登录”。
  7. 在“级别”列表中,选择“完全”。单击“添加”。
  8. 单击“保存”。.

创建使用OAuth 2.0的应用程序的集成记录的步骤如下:

  1. 转到“设置”>“集成”>“集成管理”>“管理集成”,单击“新建”。
  2. 在必填的“名称”字段中为您的应用程序输入一个名称。
  3. 如果需要,在“描述”字段中输入描述。
  4. 在“状态”字段中选择“启用”。
  5. 如果需要,在“注释”字段中输入注释。
  6. 在“身份验证”选项卡上,为您的应用程序勾选适当的复选框。
  7. 勾选“Rest Web Services & RESTlets”复选框。
  8. 输入您的应用程序的有效重定向URI,授权码将在其中处理。对于演示,我将使用 https://netsuiteful.com。
  9. 在OAuth 2.0下,勾选“授权码授权”以使OAuth 2.0工作。
  10. 单击“保存”。

一旦单击保存按钮,客户端凭据值将显示在页面上。

注意:出于安全原因,这只会显示一次;确保您记下它们。

NetSuite提供一个特定于账户的域,包含NetSuite账户ID作为域名的一部分,以访问REST Web Services或RESTlets。您可以在“设置”>“公司”>“公司信息”下的“公司URL”子选项卡中找到公司的URL。

设置Postman环境:

Postman环境是您可以在Postman请求中使用的一组变量。使用Postman环境,您可以在各种NetSuite帐户之间切换,以及在测试或生产帐户之间切换。使用Postman环境,您可以使用变量自定义请求,以便在不更改请求的情况下切换不同的设置。

  1. 单击Postman应用程序顶部菜单中的图标。
  2. 弹出窗口将打开。在管理环境窗口上单击“添加”。
  3. 为您的环境输入一个自我描述的名称。
  4. 输入您的账户ID(例如,3604360)。
  5. 输入您创建的凭据,即consumer key/client id和consumer secret/client secret的值。
  6. 添加所有变量和值,如上所述。
  7. 单击“添加”。

创建Postman集合:

您可以通过单击左侧边栏中的“+ New”按钮、New>单击显示的Collection 选项来创建新的集合。将弹出一个新窗口。

  1. 为您的新集合命名。
  2. 在授权部分下选择OAuth 2.0类型。
  3. 如果没有自动添加以下详细信息,请按照以下步骤执行:
  4. 在Configure new token下:
  5. 输入Self- descriptive Token Name。
  6. 输入Auth URL:{{proto}}://{{account}}.app.{{nsdomain}}/app/login/oauth2/authorize.nl。
  7. 输入Access Token URL:{{proto}}://{{account}}.{{suitetalkapi}}.{{nsdomain}}/{{restservice}}/auth/oauth2/{{version}}/token。
  8. 输入作用域(REST Web Services输入rest_webservices,RESTlets输入restlets)。
  9. 单击GET New Access Token
  10. 登录到您的NetSuite账户,单击“继续”按钮。
  11. 在弹出窗口的“管理访问令牌”窗口上单击“使用令牌”按钮。
  12. 令牌将自动添加到当前令牌下。
  13. 单击“创建”。

RESTlet POST请求:

创建新集合后,单击“添加请求”以创建第一个请求
{{proto}}://{{account}}.{{restletsapi}}.{{nsdomain}}/app/site/hosting/restlet.nl?script=<>&deploy=<>

  1. 添加RESTlet URL并输入测试正文。
  2. 单击Send。
  3. 成功响应将返回200 OK。
  4. 我们具有正确的状态,创建了一条记录,并在响应中找到了记录ID。这意味着我们可以进入NetSuite并通过第三方应用程序访问我们的帐户信息。因此,我们已经通过OAuth 2.0进行了授权。

总结和必要的步骤是:

  • REST Web Services的先决条件和设置。
  • 为用户角色分配所需权限。
  • 创建集成记录,获取客户端ID和客户端密钥。
  • 从公司信息中获取REST URL。
  • 设置Postman环境和集合。
  • 添加请求并测试集成。
Last modified: 12/07/2023

Author

Comments

Write a Reply or Comment

Your email address will not be published.