Вернуться к статусу задачи
Я использую API задач Google, Patch ().
Этот запрос не работает:
{
"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 ответа
Если базовый вызов использует семантику исправления, вы должны установить значение "завершено" в ноль в той же операции при переходе от статуса = завершено к состоянию = потребность в действии. Это по замыслу.
Вы пробовали DateTime.MinValue вместо нуля? Поскольку это должен быть тип DateTime, а это структура, которой нельзя присвоить значение NULL. Поэтому обычно вы не должны назначать его, если вам это не нужно, или назначать его с помощью DateTime.MinValue или DateTime.MaxValue...
Также, когда вы сталкиваетесь с ошибкой, вы должны обратить внимание на информацию, которую она предоставляет. Часто это самый простой способ решить проблему, фактически понимая, что говорит вам сообщение об ошибке.
В вашем случае, однако, я думаю, вы даже не могли скомпилировать, поскольку нулевое присваивание даты и времени является незаконным.
С использованием
Google.Apis.Tasks.v1
Вы должны определить; Status = needsAction
, Completed = null
а также CompletedRaw = null
,
C#
.Status = "needsAction";
.CompletedRaw = null;
.Completed = null;
VB.NET
.Status = "needsAction"
.CompletedRaw = Nothing
.Completed = Nothing
Я провел некоторое тестирование с помощью API Explorer по адресу https://developers.google.com/google-apps/tasks/v1/reference/tasks/update и обнаружил, что серверу также необходимо поле "id" как поле "статус".
Поле "завершено" не требуется, поскольку поле "завершено" автоматически удаляется на сервере, когда для "состояния" установлено значение "needsAction".
Итак, все, что вам нужно, это оригинальный идентификатор задачи.
например (в проводнике API для моего примера задачи) { "status": "needsAction", "id": "MTQwMDY3NzIwMTg5MTk4MzczOTA6MDoxNjQzNjkwMDc5" }
Надеюсь, это поможет,
Julie
https://groups.google.com/forum/embed/?place=forum%2Fgoogle-tasks-api&showsearch=true