Я пытаюсь подключиться к Cloud Waitress API, решению для ресторанов,
Документация: https://apidocs.cloudwaitress.com/#orderpromos
В документации приведен пример подключения к API:
curl https://api.cloudwaitress.com/v1/orders \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: YOUR_API_KEY" \
-d `
{
"restaurant_id": "xxxxxxx",
"limit": 10,
"page": 1,
"sort": { "created": -1 },
}
`
Я попытался создать сценарий в GAS, чтобы вернуть информацию в электронную таблицу.
Это мой код на данный момент:
function GetOrders(){
var url='https://api.cloudwaitress.com/v1/orders';
var options = {
"method": "POST",
"headers":{
"Content-Type": "application/json",
"Authorization": "SOME-AUTHORIZATION-KEY"
},
"payload": {
"restaurant_id":"SOME-RESTAURANT-ID",
"limit": 10,
"page": 1,
"sort": { "created": -1 }
}
/*
,
"muteHttpExceptions": true
*/
};
var response = UrlFetchApp.fetch(url, options);
var data = JSON.parse(response.getContentText());
var TotalRecord = data["outcome"];
Logger.log("response: " + response);
Logger.log("data: " + data);
Logger.log("TotalRecord: " + TotalRecord);
}
Однако я получаю ошибку 500
Исключение: сбой запроса для https://api.cloudwaitress.com вернул код 500. Усеченный ответ сервера: {" error ":" Internal Error "} (используйте параметр muteHttpExceptions для проверки полного ответа) (строка 23, файл" Code ")
Согласно их веб-сайту ошибка 500 соответствует:
Я бы интерпретировал ошибку, как будто что-то не так с их стороны, в чем я сомневаюсь.
Однако, увидев свой код, я не могу понять, чего может не хватать.
Дополнительные замечания:
Вывод при отключении исключений:
Спасибо за ваше время.