如何在SuiteCloud中同步脚本?

时间:2019-04-26 17:41:09

标签: netsuite suitecloud

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

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

这是我完整的工作流程:

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

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

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

2 个答案:

答案 0 :(得分:0)

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

从2018年2月起,NetSuite开始在所有NetSuite帐户中强制执行强制性两因素身份验证(2FA)要求。默认情况下,管理员和其他高特权角色被指定为2FA必需,并且不能删除此要求。 “双重身份验证角色”页面上的“强制2FA”列中指示了受2FA要求约束的任何标准或自定义角色。

enter image description here

在以下情况下,使用用户凭据访问NetSuite的集成可能必须遵守2FA:

    lilet的
  • 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

答案 1 :(得分:0)

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

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