我正在尝试连接到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。服务器响应被截断:{“错误”:“内部错误”}(使用 MutantHttpExceptions选项检查完整响应)(第23行,文件 “代码”)
根据他们的网站,出现500错误对应于:
我会把这个错误解释为好像他们这边有什么问题,我对此表示怀疑。
但是,看到我的代码,我无法弄清楚可能丢失了什么。
其他说明:
消除异常时的输出:
感谢您的时间。