Как получить и установить заметки задач с помощью скрипта Google - PullRequest
1 голос
/ 19 апреля 2019

У меня есть лист Google, который извлекает задачу из моего API задач Google. Я могу получить все поля, отображаемые в элементе задачи в календаре, кроме заметки.

Какой код для получения и изменения заметок. Я пытался


var resource = {status: "needsAction",completed: null,notes:description,}
var res = Tasks.Tasks.patch(resource, tasklistID, taskid);

Ответы [ 2 ]

1 голос
/ 19 апреля 2019

Этот код работает для меня:

function taskNote(taskListID, taskID) {
  var task = Tasks.Tasks.get(taskListID, taskID);
  Logger.log(task.notes);
  var resource = {notes: 'Patched notes'};
  Tasks.Tasks.patch(resource, taskListID, taskID);
}

В соответствии с ссылкой , мы должны предоставлять только соответствующие части ресурса Задачи, которые будут исправлены.

1 голос
/ 19 апреля 2019
  • Вы хотите получить и обновить заметки к заданию.

Если мое понимание верно, как насчет этого примера сценария?

Получить заметки

В этом примере сценария извлекаются идентификаторы задач и примечания всех задач в списке задач. Когда вы используете это, пожалуйста, установите taskListId.

var taskListId = "### task list ID ###";
var items = Tasks.Tasks.list(taskListId).items;
for (var i = 0; i < items.length; i++) {
  Logger.log("taskId: %s, notes: %s", items[i].id, items[i].notes)
}

Обновление заметок

В этом примере скрипта примечания к задаче в списке задач обновляются. Когда вы используете это, пожалуйста, установите taskListId и taskId.

var taskListId = "### task list ID ###";
var taskId = "### task ID ###";
var resource = {status: "needsAction", completed: null, notes: "sample notes"}; // If you want to change status and notes, please use this.
Tasks.Tasks.patch(resource, taskListId, taskId);

Получение и обновление заметок

В этом примере сценария извлекаются идентификаторы и заметки всех задач в списке задач, а состояние и заметки всех задач изменяются. Когда вы используете это, пожалуйста, установите taskListId.

var taskListId = "### task list ID ###";
var items = Tasks.Tasks.list(taskListId).items;
for (var i = 0; i < items.length; i++) {
  var id = items[i].id;

  Logger.log("taskId: %s, notes: %s", items[i].id, items[i].notes); // Log

  var resource = {status: "needsAction",completed: null, notes:"sample notes"};
  Tasks.Tasks.patch(resource, taskListId, id);
}

Ссылки

Если я неправильно понял ваш вопрос, прошу прощения. В это время, пожалуйста, скажите мне. Я хотел бы изменить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...