Добавить параметры XML в запрос API - PullRequest
0 голосов
/ 17 октября 2018

При использовании 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...