2016-12-12 25 views
0

我试图访问Adobe EchoSign云中的签名文档。我已经得到了验证API密钥,并用它在像当通过SOAP请求ping Adob​​e EchoSign Cloud时,为什么会收到“错误的API基本URL使用”?

<soapenv:Envelope 
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:api="http://api.echosign"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <api:testPing> 
      <api:apiKey>myKeyhere</api:apiKey> 
     </api:testPing> 
    </soapenv:Body> 
</soapenv:Envelope> 

一个testPing SOAP请求我给这个请求

https://secure.echosign.com/services/EchoSignDocumentService22 

但作为一个结果,我只得到

<soap:Envelope 
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soap:Body> 
     <soap:Fault> 
      <faultcode>soap:Server</faultcode> 
      <faultstring>Wrong API base URL used</faultstring> 
     </soap:Fault> 
    </soap:Body> 
</soap:Envelope> 

那个消息意味着什么?

回答

0

我发现了一个重要的注意的Adobe文档中:

不过,从文件API的22版本开始,所有的API调用必须在获得特定的基本URL做出任何使用OAuth的认证流程(该包含在授权码中的api_access_point参数)或通过调用getBaseUris方法。然后可以通过将基本URL与“services/EchoSignDocumentService22”连接起来构建相应的网关。在错误的基本URL上调用将导致异常,指示使用了错误的API基本URL。请注意,getBaseUris本身可以在任何适当的网关上调用,包括上面提到的那个。

调用getBaseUris的确会返回另一个URI,然后可以用于后续请求。

0

我怀疑跨域,但你应该用提琴测试它。它会向您报告更多干净的数据以及您的问题。

相关问题