什么是 Netsuite EU 沙盒 URL?

What are the Netsuite EU sandbox URLs?

我们曾经在 rest.sandbox.netsuite.com 上访问 Netsuite reslets。我最近回到了一个项目,但这些不再有效。登录到沙箱也已更新,因此欧盟用户现在切换到沙箱角色,这更新了 URL 以包含 eu1。

根据:https://netsuite.custhelp.com/app/answers/detail/a_id/65712/kw/sandbox%20restlet

我认为应该针对 sandbox/preview 数据提出请求。eu1.netsuite.com/。然而,沙盒帐户中对 Restlet 的更新似乎并未反映在请求响应中。

我错过了什么?我一直在搜索 Netsuite 文档,但一无所获。

NetSuite 最近开设了至少一个新的数据中心,并转移了一些客户账户。我们的域从 rest.netsuite.com 更改为 rest.na3.netsuite.com。我们的沙盒 URL 没有改变。

NetSuite 建议避免使用静态定义的 URL,它们提供了两种方法来使用 getDataCenterUrls() 请求动态发现会计的各种 URL。

可以通过 SOAP 和 REST(类)方式获取此信息。您可以在 documentation here 中阅读有关这些过程的信息。他们提供了 Java 和 C# 中的示例。如果您将初始请求指向 https://rest.sandbox.netsuite.com/rest/roles.

,这些示例也适用于沙盒 URL

在 2017.2 升级中,NetSuite 引入了账户特定域,无论客户账户位于哪个数据中心,该域都不会改变。这些看起来像 123456.restlets.api.netsuite.com。有关详细信息,请参阅 2017.2 Release Notes

找到答案了。您需要将 _SB1 SB2 等附加到请求授权 header 中的帐户 ID。我不确定这对 oAuth 有何影响,但我想我稍后会穿过那座桥...

https://system.eu2.netsuite.com/app/help/helpcenter.nl?fid=section_4609939018.html

欧盟沙盒的帐户 ID 编号约定

在 NA 沙箱中,有一个主要沙箱,也可能有一个或多个次要沙箱。主沙盒的账户 ID 与生产账户的账户 ID 相同。辅助沙箱可能具有也可能不具有与生产帐户相同的帐户 ID,并附加 _SB2、_SB3 等。 (有关详细信息,请参阅主要沙箱和次要沙箱。)

在欧盟沙箱中,没有主沙箱的概念;所有欧盟沙箱都是二级沙箱。帐户 ID 始终与生产帐户的帐户 ID 相同,并附加 _SB1、_SB2、_SB3 等。

例如:

生产账户 ID:123456 欧盟沙盒帐户 ID:123456_SB1 欧盟沙盒帐户 ID:123456_SB2 欧盟沙盒帐户 ID:123456_SB3