Google 任务 - 将状态从“已完成”更新为“需要操作”


Google Tasks - updating status from Completed to needsAction

Google表示,任务的setStatus属性可以是"已完成"和"需要操作":https://developers.google.com/apps-script/class_tasks_v1_schema_task#setStatus

我正在使用带有PHP库的API。当我插入新任务时,我可以将状态设置为"已完成"或"需要操作"。但是当我编辑任务时,如果任务已经设置为"已完成",则无法将状态设置为"needsAction"。

因此,更新从"需要操作"到"已完成",但不是其他方式。直接在网络上,您可以根据需要更改状态。

还有其他人有同样的问题吗?

您还需要将 completeDate 设置为 null。

见鬼,我花了一个小时才解决这个问题。您的 PHP 代码应如下所示才能正常工作:

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

请注意此处记录的特殊Google_Model::NULL_VALUE