Я пытаюсь вставить список задач с помощью клиента API Google.Ниже приводится метод, который я использую:
function insertTaskList(taskId = "test-id", taskListTitle = "Test title"){
gapi.client.tasks.tasklists.insert({
'method': 'POST',
'body': {
"kind": "tasks#taskList",
"id": taskId,
"title": taskListTitle
}
}
).then(function(response){
console.log("task list inserted")
console.log(response)
}
)
}
Вызов вышеупомянутого метода insertTaskList вставляет пустой список задач без учета заголовка и идентификатора, который я передаю.Я попытался найти место для размещения части тела запроса в функции вставки, но единственные предложения, которые я нашел в другом месте, включали его как тело или ресурс .
Я уже задавал этот вопрос в SO ( Укажите тело запроса в вызовах API Google (с помощью клиентской библиотеки Google API для JavaScript) ), но он также не работал для меня.
Обновление: Попробовав еще несколько комбинаций, это сработало, когда я пропустил только заголовок и ничего больше.
function insertTaskList(taskId = "test-id", taskListTitle = "Test title"){
gapi.client.tasks.tasklists.insert({
'resource': {
"title": taskListTitle
}
}
).then(function(response){
console.log("task list inserted ")
console.log(response)
}
)
}
Я все еще хотел бы знать, как я могу заставить его работать, также передавая идентификатор, так как я хотел бы иметь свой собственный идентификатор, а также на странице API Google говорится, что идентификатор должен быть строкой.Поэтому я не уверен, что именно я здесь делаю неправильно.
Представление ресурсов от https://developers.google.com/tasks/v1/reference/tasklists#resource
{
"kind": "tasks#taskList",
"id": string,
"etag": string,
"title": string,
"updated": datetime,
"selfLink": string
}