0

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

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

因此,更新工作从“needsAction”到“完成”,但不是相反。直接在网络上,您可以随意更改状态。

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

4

2 回答 2

4

您还需要将 completedDate 设置为 null。

于 2013-10-01T12:22:38.090 回答
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);

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

于 2015-07-22T22:23:00.163 回答