无法使用Java Tasks API的Java库将任务标记为未完成

时间:2017-04-12 13:22:48

标签: google-api-java-client

我正在尝试设置一种方法来更改任务的状态。我正在运行的代码是:

private void changeStatus(String taskId, String listId, String newStatus) throws IOException {
    Task task = mService.tasks().get(listId,taskId).execute();
    task.setStatus(newStatus);
    mService.tasks().update(listId, task.getId(), task).execute();
}

我传递了任务ID,列表ID和newStatus(这是"已完成"或" needsAction")。代码适用于将任务标记为已完成,但它给了我一个"无效值"我尝试将其标记为未完成时出错。

我尝试过而不是将状态设置为" needsAction",设置完成日期如下:

task.setCompleted(new DateTime(new Date().getTime())); 

但这也不起作用。

这样做的正确方法是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是应该做的:

private void changeStatus(String taskId, String listId, String newStatus) throws IOException {
    Task task = mService.tasks().get(listId,taskId).execute();
    task.setCompleted(null);
    task.setStatus(newStatus);
    mService.tasks().update(listId, task.getId(), task).execute();
}