【问题标题】:Netsuite No Web Services PermissionNetsuite 没有 Web 服务权限
【发布时间】:2015-11-02 22:26:49
【问题描述】:

我目前正在与 Netsuite 的 API 作斗争,并且在过去一段时间内一直在取得进展,直到我的用户完全随机地无法再登录(WebFault:服务器引发错误:'您没有访问网络的权限服务功能。')。是否有隐藏的最大 API 调用/小时数?我已经检查并检查了所有 3 个相关的 Web 服务位置(公司、角色和用户在角色中)。任何人都可以阐明这个(坦率地说是噩梦)api吗?

DEBUG:suds.client:sending to (https://webservices.netsuite.com/services/NetSuitePort_2014_1)
message:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:ns0="urn:core_2014_1.platform.webservices.netsuite.com" xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns2="urn:messages_2014_1.platform.webservices.netsuite.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Header/>
   <ns1:Body>
      <ns2:login>
         <ns2:passport>
            <ns0:email>*********</ns0:email>
            <ns0:password>*******</ns0:password>
            <ns0:account>********</ns0:account>
            <ns0:role>******</ns0:role>
         </ns2:passport>
      </ns2:login>
   </ns1:Body>
</SOAP-ENV:Envelope>
DEBUG:suds.client:headers = {'SOAPAction': u'"login"', 'Content-Type': 'text/xml; charset=utf-8'}
ERROR:suds.client:<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:ns0="urn:core_2014_1.platform.webservices.netsuite.com" xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns2="urn:messages_2014_1.platform.webservices.netsuite.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Header/>
   <ns1:Body>
      <ns2:login>
         <ns2:passport>
            <ns0:email>***************</ns0:email>
            <ns0:password>*********</ns0:password>
            <ns0:account>********</ns0:account>
            <ns0:role>*********</ns0:role>
         </ns2:passport>
      </ns2:login>
   </ns1:Body>
</SOAP-ENV:Envelope>
DEBUG:suds.client:http failed:
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server.userException</faultcode><faultstring>You do not have permission to access web services feature.</faultstring><detail><platformFaults:insufficientPermissionFault xmlns:platformFaults="urn:faults_2014_1.platform.webservices.netsuite.com"><platformFaults:code>WS_PERMISSION_REQD</platformFaults:code><platformFaults:message>You do not have permission to access web services feature.</platformFaults:message></platformFaults:insufficientPermissionFault><ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">partners-java026.svale.netledger.com</ns1:hostname></detail></soapenv:Fault></soapenv:Body></soapenv:Envelope>

我成功地登录和退出,以及当它发生在我身上时访问 getServerTime() 方法,但此后我一直无法登录。

提前致谢。

【问题讨论】:

  • 需要注意的一点是,UI 权限的任何更改都不会立即影响 Web 服务。在 Web 服务中传播新权限大约需要 30 分钟。
  • 我会记住这一点,但我认为这不是问题所在。

标签: netsuite


【解决方案1】:

检查清单: 在角色下

1) 仅检查 Web 服务角色

2) 检查他们是否拥有网络服务权限

员工

1) 检查他们的角色和密码是否正确

2) 检查并发 Web 服务用户

【讨论】:

    【解决方案2】:

    RE:您每小时最多通话次数的问题。

    不,事实并非如此。一个普通的 Netsuite 用户可以在任何时候处理 1 个 API 请求,如果在第一个仍在处理时提交了第二个 API 请求,它将被拒绝并出现异常。

    您可以将您的用户升级到“Suite Plus”许可,以实现 10 个并发请求,以达到许多 £££££

    【讨论】:

      【解决方案3】:

      查看用户的角色。转到权限>设置并确保列出了 Web 服务。如果没有,添加并保存。

      【讨论】:

      • 欢迎来到 Stack Overflow。考虑详细说明你的答案。
      猜你喜欢
      • 2017-09-10
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-10
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      • 1970-01-01
      相关资源
      最近更新 更多