NetSuite 沙箱 suitetalk 访问

NetSuite sandbox suitetalk access

我在通过 Suitetalk 网络服务访问沙盒环境时遇到问题。我正在使用 2016_2 WSDL。我曾尝试使用最新版本的 WSDL,但这没有帮助。

我在一个现有的测试应用程序上使用它,它现在停止工作了。我仍然可以通过 Suitetalk 访问 NetSuite 生产环境。 我收到的错误:"The underlying connection was closed: An unexpected error occurred on a send."

对 API 的任何调用都会发生错误。到目前为止,我还没有在网上看到其他人有类似的问题。

任何帮助将不胜感激,提前致谢。

您可能需要配置正确的端点。

有几件事要记住。

如果您使用的是 Java 客户端,您需要执行以下操作:

NetSuiteServiceLocator service = new NetSuiteServiceLocator();
if(overrideEndPoint != null) service.setNetSuitePortEndpointAddress(overrideEndPoint);

端点曾经很简单:

例如例如 https://webservices.sandbox.netsuite.com/services/NetSuitePort_2010_2,其中日期对应于您的 SuiteTalk

版本

但现在您需要为您的帐户和环境查找数据中心

进行沙箱查找时,您需要 运行 针对 https://webservices.sandbox.netsuite.com 而不是 https://webservices.netsuite.com

的 getDataCenterURLs 操作

您的问题可能是 TLS 1.2,但您的客户端仅支持 TLS 1.0 或 1.1

此更改是由 Netsuite 做出的,根据他们在 10 月 7 日的发布,但我猜它被移回了,因为我的一个客户最初在周末遇到了这个问题,我不得不匆忙进行补丁修复。

如果你使用的是 Dotnet,试试这个静态 属性:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

NetSuite 最近实施了一种新的 URL 格式来访问他们的 SuiteTalk Web 服务。新的 URL 以您的帐号开头。老URL,喜欢

https://webservices.netsuite.com/services/NetSuitePort_2016_2

继续工作,但可以体验 "routing issues." NetSuite 建议为您的 Web 参考采用一种新格式,如下所示:

https://{your_acct_number}.suitetalk.api.netsuite.com/services/NetSuitePort_2016_2

我最近遇到了一些问题,我的 SuiteTalk 应用程序可以成功登录,但随后无法 运行 任何网络方法,例如 service.search() 而不会出现错误。这些错误非常具有误导性,例如 "connection timeout."

完成与 NetSuite 的支持电话后,我写下了使用最新 URL 格式连接 SuiteTalk 应用程序的正确方法。您可以在此处找到该文章:

https://followingnetsuite.wordpress.com/2018/05/10/suitetalk-urls-demistified/