Google表示,任务的setStatus属性可以“完成”和“needsAction”:https://developers.google.com/apps-script/class_tasks_v1_schema_task#setStatus
我正在使用PHP库中的API。当我插入新任务时,我可以将状态设置为“completed”或“needsAction”。但是当我编辑任务时,如果任务已经设置为“已完成”,我就无法将状态设置为“needsAction”。
因此,更新从'needsAction'到'completed',但不是另一种方式。您可以直接在网络上更改您喜欢的状态。
其他有同样问题的人?
答案 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