Java/Android でコーディングされ、Google Task API を使用してアプリを構築していますが、大きな問題に遭遇しました。
期日または完了日を入力しようとすると、Task API が「Bad Request」エラーを返します。ただし、期日または完了日を設定しようとしないと、タスクを正常に投稿できました。
この問題の調査に何時間も費やしましたが、解決策に最も近いのは次のスレッドです。
スレッドに記載されているように、日付とともにタスクのステータスを設定しようとしましたが、うまくいかないようです。
Googleドキュメント(com.google.api.client.util.DateTime)で指定されているDateTimeを使用しているだけですが、DateTimeのフォーマットが間違っていると思います。
これは、私が使用しようとしている典型的な DateTime 値の例です。
2011-10-03T22:28:626
次のコードを試しました...
DateTime date = new DateTime(new Date());
Task task = new Task();
task.setTitle("Hello World");
task.setDue(date);
task.setStatus("needsAction");
と ...
DateTime date = new DateTime(new Date());
Task task = new Task();
task.setTitle("Hello World");
task.setCompleted(date);
task.setStatus("completed");
誰かが私を助けてくれれば、とても感謝しています。
ありがとうございました。
見てくださった皆様ありがとうございます。
もう少し掘り下げた後、答えを見つけたので、ここにあります...
現在、Google Task API は DATETIME のみを受け入れます。
DateTime を提供していましたが、形式が正しくありませんでした。タイム ゾーン シフト整数を追加する必要がありました。例: com.google.api.client.util.DateTime.DateTime(long 値、整数 tzShift)。
代わりに以下を実行しただけで、うまくいきました。
DateTime date = new DateTime(System.currentTimeMillis(), 0);
Task task = new Task();
task.setTitle("Hello World");
task.setDue(date);
task.setStatus("needsAction");