在Google Apps脚本中使用wunderlist api时出现“无效请求”错误

时间:2018-05-20 23:22:32

标签: google-apps-script wunderlist

我正在使用Google Apps Scripts中的wunderlist api从列表中获取任务(https://developer.wunderlist.com/documentation/endpoints/task)。以下代码在函数getTasks中执行UrlFetchApp的行中出现“无效请求”错误。

result.activations[l, i]

但是,使用curl做同样的事情很好;

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);
}

使用相同标题的另一个api也可以在Google Apps脚本中成功使用;

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

我想知道第一个代码有什么问题。提前谢谢!

1 个答案:

答案 0 :(得分:0)

此请求是GET方法。在curl示例中,list_id=my-list-id用作查询参数。那么这个修改怎么样?

修改后的脚本:

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' // This property may not be necessary.
};

function getTasks(listId){
    var options =
    {
        "method" : 'get',
        "headers" : headers,
    };
    var q = "?list_id=" + listId + "&completed=true";
    var response = UrlFetchApp.fetch(url + 'tasks' + q, options);
    return response;
}

function main(){
    var result = getTasks(my-listid);
}

如果这不起作用,我很抱歉。