1

Tasks API を使用して、タスクのステータスを完了として設定しようとしています。コードが正常に完了したことを示していますが、タスクは完了としてマークされていません。また、更新後のタスクのステータスを取得しようとすると、ステータスが「needsAction」と表示されます。これが私のコードです

function setTaskStatus(){
  // Suppose a task with name "MyTaskListName" is contained
  //within task list with name "MyTaskName"

  var tasklist = Tasks.Tasklists.list().getItems();
  var title = 'MyTaskListName';
  var id;
  for(var i in tasklist){
    if(title == tasklist[i].getTitle()){
      id = tasklist[i].getId();
    }
  }

  //Get the task list items
  var tasks = Tasks.Tasks.list(id).getItems();
  for(var i in tasks){
    if(tasks[i].getTitle() == 'MyTaskName'){
      tasks[i].setStatus("completed");// set status completed
      Logger.log(tasks[i].getStatus());// this shows that the task has completed
      //But it does not reflect actually
    }
  }
}
4

1 に答える 1

0

行を追加する必要がありました

Tasks.Tasks.update(tasks [i]、tasklistId、tasks [i] .getId());

于 2012-10-14T03:31:05.620 に答える