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

问题描述 投票:0回答:1

我正在尝试连接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

感谢您的时间。

google-apps-script urlfetch
1个回答
0
投票

问题1

© www.soinside.com 2019 - 2024. All rights reserved.