我正在使用 Google Apps Scripts 中的 wunderlist api 从列表中获取任务(https://developer.wunderlist.com/documentation/endpoints/task)。以下代码在函数 getTasks 中执行 UrlFetchApp 的行中给出“无效请求”错误。
var accessToken = 'my-access-token';
var clientID = 'my-client-id';
var url = 'https://a.wunderlist.com/api/v1/';
var headers = {
'X-Access-Token': accessToken,
'X-Client-Id': clientID,
'Content-Type': 'application/json'
};
function getTasks(listId){
var payload =
{
"list_id" : listId,
"completed" : true
};
var options =
{
"method" : 'get',
"headers" : headers,
"payload" : JSON.stringify(payload),
};
var response = UrlFetchApp.fetch(url + 'tasks', options);
return response;
}
function main(){
var result = getTasks(my-listid);
}
但是,使用 curl 做同样的事情效果很好;
curl -H "X-Access-Token: my-access-token" -H "X-Client-ID: my-client-id" a.wunderlist.com/api/v1/tasks?list_id=my-list-id
在 Google Apps Script 中使用另一个使用相同标头的 api 也是成功的;
function getLists() {
var options =
{
"method" : 'GET',
"headers" : headers,
};
var response = UrlFetchApp.fetch(url + 'lists', options);
Logger.log(response);
return response;
}
function main(){
var result = getLists();
}
我想知道第一个代码有什么问题。提前致谢!