Google Script GET请求问题

时间:2016-07-12 17:00:18

标签: javascript rest google-apps-script get

我试图获取Google脚本(在Google表格上)以从Float API检索数据。端点和密钥都很好(经过测试,所有工作都在Postman上正常工作),但它一直返回401.

以下是我的代码:

var API_KEY = "{ENTER YOUR KEY HERE}";
var ENDPOINT_PROJECTS = "https://api.float.com/api/v1/projects";

function getProjects() {

  var headers = {
    "Authorization" : "Bearer " + API_KEY,
  };

  var requestData = {
    "method" : "GET",
    "headers": headers,
    "muteHttpExceptions": false
  };

  // Get the data
  var fetchResponse = UrlFetchApp.fetch(ENDPOINT_PROJECTS);
  var responseCode = fetchResponse.getResponseCode();
  if (responseCode == "200") {
    var result = JSON.parse(fetchResponse.getContentText());
  } else {
    ui.alert("Error when attempting to fetch the list of spaces.");
  }
}

1 个答案:

答案 0 :(得分:0)

好吧看起来我完全错过了一个小但非常重要的部分......即使我创建了一个对象来保存方法和标题我也没有把它传递给实际的获取! (这是当您在一天结束时尝试执行快速脚本时会发生的情况)

所以不是这个

var fetchResponse = UrlFetchApp.fetch(ENDPOINT_PROJECTS);

我们有这个:

var fetchResponse = UrlFetchApp.fetch(ENDPOINT_PROJECTS, requestData);