При использовании SoapUI у меня были ошибки, пока я не исправил параметры (теперь я получаю желаемый ответ).Используя Apps Script, я борюсь с идентичной ошибкой, но мне кажется, что я не могу правильно добавить параметры XML, пример, приведенный ниже, является последним методом, который я попробовал.
Согласно документации API:
"Wrap the following XML structure in a variable called 'callmeasurement_xml_input' "
<?xml version="1.0" encoding="UTF-8"?>
<callmeasurement username="abc" password="123" api="1"/>
Функциональные «Параметры» в SoapUI:
?callmeasurement_xml_input=<?xml version="1.0" encoding="utf-16"?><callmeasurement username="abc" password="123" api="1111"/>
Вот мой текущий (не работающий) AppsScript:
function apiRequest(){
var url = 'http://api.callmeasurement.com/api/dnis_list.cfm';
var rawXML = '<callmeasurement_xml_input>'
+ '<?xml version="1.0" encoding="utf-16"?>'
+ '<callmeasurement username="abc" password="123" api="1111"/>'
+ '</callmeasurement_xml_input>';
var options = {
'contentType': 'application/xml',
'method': 'POST',
'payload': rawXML
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText());
// Returns an error
}