Я использую API-интерфейс wunderlist от Google Apps Scripts для получения задач из списка (https://developer.wunderlist.com/documentation/endpoints/task). Следующий код выдает ошибку «неверный запрос» в строке, ведущей UrlFetchApp в функции getTasks.
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
Использование другого API с таким же заголовком также успешно в скрипте Google Apps;
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();
}
Интересно, что не так?в первом коде. Заранее спасибо!