GAS:连接到API时出现错误500

时间:2020-06-01 15:05:15

标签: google-apps-script urlfetch

我正在尝试连接到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错误对应于:

enter image description here

我会把这个错误解释为好像他们这边有什么问题,我对此表示怀疑。

但是,看到我的代码,我无法弄清楚可能丢失了什么。

其他说明:

消除异常时的输出:

enter image description here

感谢您的时间。

0 个答案:

没有答案