Google Task API: невозможно вставить список задач с заголовком - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь вставить список задач с помощью клиента 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...