我正在构建一个用 Java/Android 编码并使用 Google Task API 的应用程序,但我遇到了一个主要问题。
我尝试输入任务 API 返回“错误请求”错误的到期或完成日期。但是,当我不尝试设置截止日期或完成日期时,我已成功发布任务。
我花了几个小时研究这个问题,我发现最接近解决方案的是以下线程:
我试图设置任务的状态以及线程中提到的日期,但这似乎对我不起作用。
我假设我的 DateTime 格式错误,尽管我只是使用 Google 文档 (com.google.api.client.util.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 但格式不正确,我必须添加一个 Time Zone Shift Integer。例如 com.google.api.client.util.DateTime.DateTime(long value, Integer tzShift)。
我只是做了下面的事情,它奏效了。
DateTime date = new DateTime(System.currentTimeMillis(), 0);
Task task = new Task();
task.setTitle("Hello World");
task.setDue(date);
task.setStatus("needsAction");