我无法从我的NetSuite帐户同步脚本。 当我尝试以管理员身份登录到项目帐户时,出现TWO_FA_REQD错误,当我尝试同步脚本时,我得到了SoapException而没有任何堆栈跟踪。
我相信我必须先登录然后再同步。
这是我完整的工作流程:
我使用SuiteCloud IDE 2019.1.1构建日期:2019年4月11日16:43:44
我应该首先在NetSuite中启用某些功能吗?
答案 0 :(得分:0)
现在强制执行2FA,以实现对NetSuite的集成访问
从2018年2月起,NetSuite开始在所有NetSuite帐户中强制执行强制性两因素身份验证(2FA)要求。默认情况下,管理员和其他高特权角色被指定为2FA必需,并且不能删除此要求。 “双重身份验证角色”页面上的“强制2FA”列中指示了受2FA要求约束的任何标准或自定义角色。
在以下情况下,使用用户凭据访问NetSuite的集成可能必须遵守2FA:
您的集成必须使用某些需要高度特权的功能 角色。您应该将这些集成转换为使用基于令牌的身份验证(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。