2013-10-01 29 views
0

谷歌表示,setStatus屬性的任務可以被「完成」和「needsAction」:https://developers.google.com/apps-script/class_tasks_v1_schema_task#setStatus谷歌的任務 - 更新狀態從完成needsAction

我使用的是PHP庫的API。當我插入新任務時,可以將狀態設置爲「已完成」或「needsAction」。但是,當我編輯任務時,如果任務已設置爲「已完成」,則無法將狀態設置爲「needsAction」。

因此,更新從'needsAction'工作到'完成',但不是其他方式。直接在網上,你可以改變你喜歡的狀態。

其他人有同樣的問題?

回答

3

您還需要將completedDate設置爲null。

+0

另外一個問題。爲什麼我們需要這個領域,當它沒有顯示在網絡上的日曆?我們可以看到這個任務被標記爲完成,但不是在什麼時候。 – Andrej

+0

我猜Google將「東西」放入Tasks API和底層數據模型中,他們的Web UI設計者決定不想使用它們。在未使用的模型中放入東西比在路上修改模型以包含其他字段更容易。 – pinoyyid

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這是記錄關於完成日期here

+0

您節省了我的時間,謝謝! –