vladd56
@vladd56
Пенсионер

Как создать запрос на Нову пошту из google script?

Здравствуйте.
Пытаюсь получить список городов в Нова пошта из google script.
async function novaPoshta () {
 
 var headers = {
'Content-Type': 'application/json',
'apiKey': '***************'
};
 
var options = {
'method' : 'POST',
'headers': headers,
'modelName': 'Address',
'calledMethod': 'getCities',
  }
var result = await UrlFetchApp.fetch('https://api.novaposhta.ua/v2.0/json/getCities', options);
let orderList = JSON.parse(result.getContentText());
Logger.log(orderList);    
    
  };


Получаю такой ответ
{data=[], info=[], errorCodes=[], warningCodes=[], warnings=[], messageCodes=[], success=false, infoCodes=[], errors=[Data is invalid]}

В чём моя ошибка? Прошу помощи.
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
stomaks
@stomaks
Разработчик Google Apps Script (stomaks.me)
Сделайте так:

function getCities () {
  const formData = {
    // Ваш ключ API 2.0
    "apiKey": apiKey,
    
    "modelName": "Address",
    
    "calledMethod": "getCities"
  };
  
  const options = {
    "method": "POST",
    "headers": {
      "Content-Type": "application/json"
    },
    "payload": JSON.stringify(formData)
  };
  
  const url = "https://api.novaposhta.ua/v2.0/json/getCities";
  
  const response = UrlFetchApp.fetch(url, options);
  
  Logger.log( response.getContentText() );
  
  return response.getContentText();
};


---
stomaks.me
g-apps-script.com
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы