0

我正在尝试访问 Adob​​e EchoSign Cloud 中的签名文档。我有一个用于身份验证的 API 密钥,并在testPingSOAP 请求中使用它,例如

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

那条消息是什么意思?

4

2 回答 2

0

我在 Adob​​e 文档中发现了一个重要说明:

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

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

于 2016-12-13T11:51:10.637 回答
0

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

于 2016-12-12T07:23:22.457 回答