Netsuite:您的连接已超时

时间:2016-11-04 08:31:56

标签: c# visual-studio web-services soap netsuite

我在Visual Studio中开发了一个C#脚本来连接到NetSuite webservices。上周我的脚本工作正常,但今天我用令牌认证记录,当我想做一些测试时,发生了一个异常:

  

未处理的类型异常   ' System.Web.Services.Protocols.SoapException'发生在   System.Web.Services.dll

     

其他信息:您的连接已超时。请登录   试。

我在每个论坛都搜索过,其他人也遇到同样的问题,但我还是找不到答案。

1 个答案:

答案 0 :(得分:1)

根据我的经验,身份验证的最佳方式是使用这样的请求级凭据:

// Create NetSuiteService instance
NetSuiteService _service = new NetSuiteService();

// Do not create CookieContainer as we don't want to keep session informatiom
// _service.CookieContainer = new System.Net.CookieContainer();

// Create Passport and assign it to _service.passport
Passport passport = new Passport();
passport.account = "ACCT12345";
passport.email = "user@domain.com";
passport.password = "password";
_service.passport = passport;

// Create an example reference to Customer ID 100
RecordRef recref = new RecordRef();
recref.type = RecordType.customer;
recref.typeSpecified = true;
recref.internalId = "100";

// Fetch Customer record
ReadResponse response_get = _service.get(recref);

回答ID:34545