Запрос SOAP должен использовать SOAP 1.1, не получил конверт SOAP 1.1 в качестве корня документа - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь создать групповое задание API с помощью файла CURL command.my файл job.txt, как показано ниже -

<?xml version="1.0" encoding="UTF-8"?>
<jobInfo xmlns="http://www.force.com/2009/06/asyncapi/dataload">
<operation>Query</operation>
<object>account</object>
<contentType>CSV</contentType>
</jobInfo> 

команда curl как ниже-

curl https://XXXXX.salesforce.com/services/Soap/u/42.0 -H "X-SFDC-Session:XXXXXXXXX" -H "Content-Type: text/xml; charset=UTF-8" -H "SoapAction":Query -d @job.txt 

но когда я выполняю вышеуказанную команду, я получаю сообщение об ошибке, как показано ниже -

<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://shemas.xmlsoap.org/soap/envelope/"><soapenv:Body><soapenv:Fault><faultcode>soapev:VersionMismatch</faultcode><faultstring>The SOAP request must use SOAP 1.1, did not recieve a SOAP 1.1 Envelope as the document root</faultstring></soapenv:Fault></soapenv:Body></soapenv:Envelope>

Я новичок в SFDC массовых API

1 Ответ

0 голосов
/ 14 мая 2018

Вы вызываете конечную точку SOAP, где вы должны вызывать конечную точку REST (или используете запрос SOAP на конечной точке SOAP).

Я думаю, что вы используете этот пример: https://developer.salesforce.com/docs/atlas.en-us.api_asynch.meta/api_asynch/asynch_api_code_curl_walkthrough.htm. Еслив этом случае вы используете неправильный URL-адрес запроса.Попробуйте /services/async/42.0/job вместо /services/Soap/u/42.0.

...