2014-09-10 11 views
0

Google 작업 API 인 Patch()를 사용합니다.작업 상태가 needsAction (으)로 돌아 가기

{ 
    "status": "needsAction", 
} 

을하지만,이 요청은 괜찮 :

이 요청이 작동하지

{ 
    "status": "needsAction", 
    "completed": null 
} 

을 나는 .NET을 사용하고 난 후 너무

var task = new Google.Apis.Tasks.v1.Data.Task() 
{ 
    Status = "needsAction", 
    Completed = null 
}; 

을 할 경우, 그는 단지 무시 "완료되었습니다"오류가 발생합니다.

같은 문제 : https://www.lima-city.de/thread/google-api-tasks

+2

예와 오류는 무엇입니까? – CSharpie

+0

예. 솔루션을 Java로 찾았습니다 : task.setCompleted (Data.NULL_DATE_TIME); 하지만 C#에는 "null_date_time"값이 없습니다. –

+0

동일한 문제 : https://www.lima-city.de/thread/google-api-tasks –

답변

0

가 대신 널 (null)의 DateTime.MinValue를 시도? DateTime 형식이어야하며 이는 null을 할당 할 수없는 구조체입니다. 그래서 보통 당신이 그것을 필요로하거나 DateTime.MinValue 또는 DateTime.MaxValue로 할당하지 않는 한 그것을 할당해서는 안됩니다 ...

또한 오류가 발생했을 때 실제로 제공하는 정보에주의를 기울여야합니다. 이것은 오류가 무엇을 의미 하는지를 실제로 이해함으로써 문제를 해결하는 가장 쉬운 방법입니다.

그러나 귀하의 경우에는 날짜 지정 배열에 대한 null 할당이 불법이므로 컴파일 할 수 없다고 생각됩니다.

+0

MinValue 및 MaxValue를 사용하려고했습니다. 작동하지 않습니다. 완성 된 형식은? DateTime입니다. 컴파일됩니다. 그러나 Google은 "잘못된 값"이라는 오류를 반환합니다. 여전히 문자열 필드 "CompletedRaw"(RFC 3339 타임 스탬프)가 있습니다. CompletedRaw = "null"또는 String.Empty를 사용하려고했습니다. 그러나 "잘못된 형식"오류가 발생합니다. –

0

https://developers.google.com/google-apps/tasks/v1/reference/tasks/update#try-it 에서 API 탐색기를 사용하여 테스트 한 결과 'status'필드와 'id'필드가 필요하다는 것을 알게되었습니다.

'완료'필드는 '상태'가 'needsAction'으로 설정된 경우 서버에서 자동으로 삭제되므로 '완료'입력란이 필요하지 않습니다.

그래서 필요한 것은 작업의 원래 ID입니다.

{ "상태": "needsAction" "ID": "MTQwMDY3NzIwMTg5MTk4MzczOTA6MDoxNjQzNjkwMDc5" } (내 샘플 작업에 대한 API 탐색기에서) 난이 도움이되기를 바랍니다

,

줄리

https://groups.google.com/forum/embed/?place=forum%2Fgoogle-tasks-api&showsearch=true#!topic/google-tasks-api/Hj84P2guTyE

0

기본 호출에서 패치 의미론을 사용하는 경우 status = completed에서 status = needsAction으로 변경할 때 동일한 작업에서 completed를 nil로 설정해야합니다. 이는 의도적으로 설계된 동작입니다. 당신은 정의 할 필요가

Google.Apis.Tasks.v1 

를 사용하여

0

; Status = needsAction, Completed = null 및 또한 CompletedRaw = null.

C#을

.Status = "needsAction"; 
.CompletedRaw = null; 
.Completed = null; 

VB.NET

.Status = "needsAction" 
.CompletedRaw = Nothing 
.Completed = Nothing