0

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

我相信我必须先登录然后同步。

这是我完整的工作流程:

  • 我创建了新的套件云项目
  • 将 SuiteScript 设置为项目类型
  • 设置虚拟名称
  • 设置主密码
  • 登录项目帐户(获得 TWO_FA_REQD)
  • 从帐户同步脚本 ID(得到 SoapException)

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

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

4

2 回答 2

0

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

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

在此处输入图像描述

在以下情况下,使用用户凭据访问 NetSuite 的集成可能需要遵守强制性 2FA:

  • 用于 RESTlet 的 NLAuth。有关更多信息,请参阅帮助主题使用用户凭据进行 RESTlet 身份验证。
  • 使用登录操作的 SuiteTalk(Web 服务)集成。有关详细信息,请参阅帮助主题登录。
  • 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

于 2019-04-28T14:09:20.667 回答
0

如果您启用了 TBA,您正在使用令牌,但您仍然获得TWO_FA_REQD,这可能是因为您的帐户中未启用 SuiteCloud Development Framework。

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

于 2020-12-22T03:21:15.660 回答