Почему при пинге Adobe EchoSign Cloud по запросу SOAP отображается "Использован неверный базовый URL API"?
Я пытаюсь получить доступ к подписанным документам в облаке Adobe EchoSign. Я получил ключ 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 ответа
Я нашел важное примечание в документации Adobe:
Однако, начиная с версии 22 Document API, все вызовы API должны выполняться по определенному базовому URL-адресу, полученному либо с использованием рабочего процесса OAuth (параметр api_access_point, который включен в код авторизации), либо путем вызова метода getBaseUris. Соответствующий шлюз затем может быть создан путем объединения базового URL с помощью "services/EchoSignDocumentService22". Вызовы, сделанные по неправильному базовому URL, приведут к исключению, указывающему, что использовался неправильный базовый URL API. Обратите внимание, что сам getBaseUris может быть вызван на любом подходящем шлюзе, включая тот, который упомянут выше.
Вызов getBaseUris действительно возвращает другой URI, который затем можно использовать для последующих запросов.
Я подозреваю, что междоменный, но вы должны проверить это с Fiddler Он сообщает вам более чистые данные с вашей проблемой.