SuiteCloud 如何同步脚本?

How to sync scripts in SuiteCloud?

我无法从我的 NetSuite 帐户同步脚本。 当我尝试以管理员身份登录项目帐户时出现 TWO_FA_REQD 错误,当我尝试同步脚本时出现没有任何堆栈跟踪的 SoapException。

我想我必须先登录然后同步。

这是我的完整工作流程:

我使用 SuiteCloud IDE 2019.1.1 构建日期:2019 年 4 月 11 日 16:43:44

我应该先在 NetSuite 中启用某些功能吗?

现在对 NetSuite 的集成访问强制执行强制 2FA

自 2018.2 起,NetSuite 开始在所有 NetSuite 帐户中强制执行双因素身份验证 (2FA) 要求。默认情况下,管理员和其他高权限角色被指定为需要 2FA,并且无法删除此要求。受 2FA 要求约束的任何标准或自定义角色都在双因素身份验证角色页面上的强制 2FA 列中指明。

在以下情况下,使用用户凭据访问 NetSuite 的集成可能会受到强制性 2FA 的约束:

  • 用于 RESTlet 的 NLAuth。有关详细信息,请参阅帮助主题使用用户凭据进行 RESTlet 身份验证。
  • 使用登录操作的 SuiteTalk(网络服务)集成。有关详细信息,请参阅帮助主题登录。
  • SuiteTalk(Web 服务)集成使用作为请求级别凭证 (RLC) 发送的护照元素。有关详细信息,请参阅帮助主题请求级凭据。
  • 使用 mapSso 操作的入站 SSO 集成。有关详细信息,请参阅帮助主题 mapSso。

您的集成必须使用某些需要高权限的功能 角色。您应该将这些集成转换为使用基于令牌的身份验证 (TBA) 而不是用户凭证,或者指定一个不需要 2FA 的低权限角色。有关详细信息,请参阅帮助主题基于令牌的身份验证 (TBA)。有关将 TBA 用于集成的信息,请参阅帮助主题集成管理。

设置基于令牌的身份验证角色 https://netsuite.custhelp.com/app/answers/detail/a_id/82075

客户端应用程序的 OAuth 库使用 https://netsuite.custhelp.com/app/answers/detail/a_id/42171

如果您启用了 TBA,您正在使用令牌,并且您仍然得到 TWO_FA_REQD,这可能是因为您的帐户中未启用 SuiteCloud 开发框架。

奇怪的是,即使禁用了 SuiteCloud 开发框架,NetSuite 也为 IDE 预制了一个名为“SuiteCloud 开发集成”的集成。您甚至可以使用它创建管理员访问令牌。但是当你在 IDE 中使用它们时,你会得到 TWO_FA_REQD.