2013-10-01 9 views
0

구글이 작업에 대해 setStatus 속성이 '완료'할 수 있으며, 'needsAction'라고 말한다에 완료에서 상태를 업데이트 : https://developers.google.com/apps-script/class_tasks_v1_schema_task#setStatus구글 작업 - needsAction

내가 PHP 라이브러리와 API를 사용하고 있습니다. 새 작업을 삽입 할 때 상태를 'completed'또는 'needsAction'으로 설정할 수 있습니다. 하지만 작업을 편집 할 때 작업이 이미 '완료'로 설정되어 있으면 상태를 'needsAction'으로 설정할 수 없습니다.

따라서 'needAction'에서 'completed'까지만 업데이트가 가능합니다. 웹에서 직접 상태를 변경할 수 있습니다.

다른 사람이 같은 문제가 있습니까?

답변

3

또한 completedDate를 null로 설정해야합니다.

+0

또 다른 질문에 설명되어 있습니다. 이 캘린더가 웹의 캘린더에 표시되지 않는데 왜이 필드가 필요한가요? 작업이 완료된 것으로 표시되지만 언제 완료되었는지는 확인할 수 없습니다. – Andrej

+0

Google은 Tasks API와 기본 데이터 모델에 "물건"을 넣었습니다. 웹 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

시간을 절약 해 주셔서 감사합니다! –