0

Google タスク API、パッチ () を使用します。

このリクエストは機能しません:

{
  "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

4

4 に答える 4

0

null の代わりに DateTime.MinValue を試しましたか? これは DateTime 型である必要があり、null を割り当てることができない構造体であるためです。したがって、通常は、必要でない限り割り当てないでください。または、DateTime.MinValue または DateTime.MaxValue... で割り当てます。

また、エラーが発生した場合は、エラーが提供する情報に注意を払う必要があります。多くの場合、これは、エラー メッセージの内容を実際に理解することによって、問題を解決する最も簡単な方法です。

ただし、あなたの場合、datetimeへのnull代入は違法であるため、コンパイルさえできなかったと思います。

于 2014-09-10T19:45:26.827 に答える
0

https://developers.google.com/google-apps/tasks/v1/reference/tasks/update#try-itで API Explorer を使用していくつかのテストを行った ところ、サーバーにも「id」フィールドが必要であることがわかりました「ステータス」フィールドとして。

「status」が「needsAction」に設定されている場合、「completed」フィールドはサーバー上で自動的に削除されるため、「completed」フィールドは必要ありません。

したがって、必要なのはタスクの元の ID だけです。

例 (サンプル タスクの API エクスプローラー) { "status": "needsAction", "id": "MTQwMDY3NzIwMTg5MTk4MzczOTA6MDoxNjQzNjkwMDc5" }

これが役に立てば幸いです。

ジュリー

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

于 2014-09-11T16:42:50.577 に答える