我正在尝试访问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>
该消息是什么意思?
答案 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,然后可以将其用于后续请求。