我尝试从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错误。有没有人有任何想法为什么这不起作用?
由于
答案 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
一词。
我知道这是一个老问题,但是我之前没有看到这个答案,它可能会对到达此页面的其他人有所帮助。