Как JavaScript запрос выполнить в браузере из GoogleScript ввиду ошибки 403?

Задача: Передать запрос с определёнными параметрами в АПИ сайта - Получить ответ - Вывести этот ответ в Гугл таблицу.

Проблема: Сервер выдаёт 403 ошибку, так как запрос выполняется на серверах Google, IP которых заблокированы.

Решение, что вижу я: Из Google Scripts выполнять скрипт локально. Ведь в консоли браузера скрипт работает (чтобы обойти выполнение со стороны серверов Google).

Очень прошу помочь решить эту задачу, так как 5-й день я над ней бьюсь и не могу решить. Рабочий код JavaScript, который легко можно проверить в консоли, оставлю снизу. Код из GS не выкладываю, так как он не работает.

Возможно Вы знаете решение? Буду очень благодарен, так как я новичок.

var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer 5cd4ac65-f71b-3eaa-93af-78610a7aa320");
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify([
  "1111111111111"
]);

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: raw 
};

fetch("https://www.ukrposhta.ua/status-tracking/0.0.1/statuses/last", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))

Вот так я переписал запрос на GS, но он не работает. Документация указывает, что contentType должен быть в headers.

function pleaseWork() {

  var myHeaders = {
    'Authorization': 'Bearer 5cd4ac65-f71b-3eaa-93af-78610a7aa320',
    'contentType': 'application/json'
  }
  var raw = ["1111111111111"]
  
  var requestOptions = {
    'method': 'POST',    
    'headers': myHeaders,
    'payload': JSON.stringify(raw)
  };
  result = UrlFetchApp.fetch("https://www.ukrposhta.ua/status-tracking/0.0.1/statuses/last", requestOptions)
  Logger.log(result)
}

Ответы (0 шт):