Google App Script:带标题的URLFetchApp.fetch

时间:2016-02-01 14:56:07

标签: javascript api google-apps-script

我尝试从rainforestqa API获取数据但是为了获得访问权限,我需要将api_key作为标头发送。我已经拥有的代码如下,

var header = {
     "access-control-allow-headers":"Content-Type",
     "CLIENT_TOKEN" : "API-TOKEN"
}; 

var options = {
     "method" : "post",
     "header" : header
};

UrlFetchApp.fetch("https://app.rainforestqa.com:443/api/1/runs/TESTNUMBER/tests.json?result=failed", options);

但是这会返回405错误。有没有人有任何想法为什么这不起作用?

由于

2 个答案:

答案 0 :(得分:5)

事实证明答案如下,我基本上通过反复试验来解决这个问题。

$var options = {
     "async": true,
     "crossDomain": true,
     "method" : "GET",
     "headers" : {
       "CLIENT_TOKEN" : "my-api-key",
       "cache-control": "no-cache"
     }
   };
var response = UrlFetchApp.fetch("https://app.rainforestqa.com:443/api/1/runs/test_id/tests.json?result=failed", options);

答案 1 :(得分:1)

我相信您拼错了headers一词。 我知道这是一个老问题,但是我之前没有看到这个答案,它可能会对到达此页面的其他人有所帮助。