调用NetSuite Web服务时出现奇怪错误

时间:2014-07-29 12:59:32

标签: oauth oauth-2.0 crm netsuite

我在NetSuite - SuiteSignOn中为OAO定义了针对SSO的IFRAME应用程序。 OAuth流程成功完成。我得到了oauth令牌。 当在NetSuite中调用第一个方法(例如获取机会)并且在authorizaiton标题中使用bearer时,我得到了非常奇怪的错误:

  

USER_ERROR   您有一个我们不支持的Web浏览器版本。

要使用该系统,您首先需要http://www.microsoft.com/windows/ie/default.htm>升级您的网络浏览器software.partners-java10002.bos.netledger.com

  • 此测试用例我使用的是Chrome版本36.0.1985.125 m 在NetSuite支持的Web浏览器页面上写有支持Google Chrome 35.x的文件。

https://system.netsuite.com/core/media/media.nl?id=7375407&c=NLCORP&h=a66f026635e85ddaf43a&_xt=.pdf

我为授权标题提供的值:

  

OAuth oauth_token =" token",oauth_consumer_key =" key",oauth_signature_method =" PLAINTEXT",oauth_signature =" secret",oauth_timestamp = " 1406638355",oauth_nonce =" 1406638355"

我做错了什么?

最重要的是,所有这些都在NetSuite 2014发布之前有效。

我也支持获取NetSuite的数据中心感知网络服务网址。

1 个答案:

答案 0 :(得分:0)

解决方法是在调用NetSuite SOAP API时将webRequest.Headers [" User-Agent"]设置为null。