Как 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)
}