Я пытаюсь вставить новую задачу с датой и временем выполнения в Google Tasks с помощью службы Tasks. Проблема, с которой я сталкиваюсь, заключается в том, что дата устанавливается правильно, а время не устанавливается. Код приведен ниже:
Я перепробовал все решения, представленные на stackoverflow и другой платформе, ни одно из них не сработало.
var task = Tasks.newTask().setTitle(data[i]);
task.setDue("2019-6-25T10:10:10.000Z");
Tasks.Tasks.insert(task, taskList.id);
Я ожидаю, что и дата, и время будут установлены, но устанавливается только дата.
В официальном документе говорится следующее.
Due date of the task (as a RFC 3339 timestamp). Optional. The due date only records date information; the time portion of the timestamp is discarded when setting the due date. It isn't possible to read or write the time that a task is due via the API.
К сожалению, на текущем этапе, согласно приведенной выше спецификации, даже если 2019-6-25T10:10:10.000Z
используется вместо due
, оно становится 2019-06-25T00:00:00.000Z
. Таким образом, кажется, что для изменения времени требуется изменить его вручную.
Вы можете проголосовать в общедоступной системе отслеживания ошибок Google, чтобы сделать эти данные доступными через API. Проблема здесь: issuetracker.google.com/issues/128979662. Вы можете проголосовать за вопрос, если он вас касается.