Google脚本中的付款API

时间:2017-09-02 11:38:30

标签: javascript google-apps-script

我一直在尝试在我的Google脚本中插入Aftership(Courier跟踪网站)API。以下脚本用于创建新跟踪。我非常接近,我唯一无法弄清楚的是放置参数tracking_number的位置。此请求的API文档为here。示例跟踪编号:印度邮政国内的EI790662622IN。

function myFunction() {

    var apikey = "GENERATEDAPIKEY";

    var options = {
        "method"  : "POST",
        "headers" : {
        "aftership-api-key": apikey,
        "Content-Type": "application/json"
        },
    };

    var aftership_url = "https://api.aftership.com/v4/trackings";

    var response = UrlFetchApp.fetch(aftership_url, options);

    var result = response.getContentText();

    Logger.log(result);
}

1 个答案:

答案 0 :(得分:1)

如果我没错,你应该插入payload (look at advanced parameters)

function aftership() {
  var apikey = "your api key";

  var payload = { "tracking": { "tracking_number": "EI790662622IN" } };

  var options = {
    "method"  : "POST",
    "contentType": 'application/json',
    "headers" : {
      "aftership-api-key": apikey,
      "Content-Type": "application/json"
    },
    "payload": JSON.stringify(payload)
  };

  var aftership_url = "https://api.aftership.com/v4/trackings";
  var response = UrlFetchApp.fetch(aftership_url, options);
  var result = response.getContentText();
  Logger.log(result);
}

要让它正常工作,您必须在Courier Api settings

中启用快递

错过了您的代码:

  • 选项中的contentType
  • 格式化为JSON字符串的有效负载,具有api请求的方案。