Google Tasks - 将状态从Completed更新为needsAction

时间:2013-10-01 12:05:31

标签: php google-oauth google-tasks-api google-tasks

Google表示,任务的setStatus属性可以“完成”和“needsAction”:https://developers.google.com/apps-script/class_tasks_v1_schema_task#setStatus

我正在使用PHP库中的API。当我插入新任务时,我可以将状态设置为“completed”或“needsAction”。但是当我编辑任务时,如果任务已经设置为“已完成”,我就无法将状态设置为“needsAction”。

因此,更新从'needsAction'到'completed',但不是另一种方式。您可以直接在网络上更改您喜欢的状态。

其他有同样问题的人?

2 个答案:

答案 0 :(得分:4)

您还需要将completedDate设置为null。

答案 1 :(得分:1)

天啊,我花了一个小时来解决这个问题。您的PHP代码应如下所示:

$task = new Google_Service_Tasks_Task();
$task->setCompleted(Google_Model::NULL_VALUE);
$task->setStatus('needsAction');
$service->tasks->patch($params->tlid, $params->tid, $task);

请注意记录here

的特殊Google_Model :: NULL_VALUE