为什么我会使用错误的API基本网址"通过SOAP请求ping Adob​​e EchoSign Cloud时?

时间:2016-12-12 07:17:52

标签: soap adobe echosign

我正在尝试访问Adobe EchoSign Cloud中的已签名文档。我有一个用于身份验证的API密钥,并在testPing SOAP请求中使用它,如

<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>

我已将此请求发送至

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>

该消息是什么意思?

2 个答案:

答案 0 :(得分:0)

我怀疑跨域,但你应该用fiddler来测试它。它会根据您的问题向您报告更清晰的数据。

答案 1 :(得分:0)

我在Adobe文档中找到了一个重要的注释:

  

但是,从Document API的第22版开始,所有API调用都必须在使用OAuth工作流(授权代码中包含的api_access_point参数)或通过调用授权代码获得的特定基本URL上进行。 getBaseUris方法。然后可以通过将基本URL与&#34; services / EchoSignDocumentService22&#34;连接来构建相应的网关。在错误的基本URL上进行的调用将导致异常,指示使用了错误的API基本URL。请注意,可以在任何适当的网关上调用getBaseUris本身,包括上面提到的网关。

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