[evolution-data-server] Bug 785952 - Google Tasks refresh fails with Bad Request



commit a6caed35a07b66804d6e235d02db7278e87c5d11
Author: Milan Crha <mcrha redhat com>
Date:   Wed Aug 23 11:02:24 2017 +0200

    Bug 785952 - Google Tasks refresh fails with Bad Request

 .../backends/gtasks/e-cal-backend-gtasks.c         |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)
---
diff --git a/src/calendar/backends/gtasks/e-cal-backend-gtasks.c 
b/src/calendar/backends/gtasks/e-cal-backend-gtasks.c
index 8594072..8c8d88c 100644
--- a/src/calendar/backends/gtasks/e-cal-backend-gtasks.c
+++ b/src/calendar/backends/gtasks/e-cal-backend-gtasks.c
@@ -597,6 +597,17 @@ ecb_gtasks_get_changes_sync (ECalMetaBackend *meta_backend,
        feed = gdata_tasks_service_query_tasks (cbgtasks->priv->service, cbgtasks->priv->tasklist,
                GDATA_QUERY (tasks_query), cancellable, NULL, NULL, &local_error);
 
+       if (last_updated.tv_sec > 0 && (
+           g_error_matches (local_error, GDATA_SERVICE_ERROR, GDATA_SERVICE_ERROR_BAD_QUERY_PARAMETER) ||
+           g_error_matches (local_error, GDATA_SERVICE_ERROR, GDATA_SERVICE_ERROR_PROTOCOL_ERROR))) {
+               g_clear_error (&local_error);
+
+               gdata_query_set_updated_min (GDATA_QUERY (tasks_query), -1);
+
+               feed = gdata_tasks_service_query_tasks (cbgtasks->priv->service, cbgtasks->priv->tasklist,
+                       GDATA_QUERY (tasks_query), cancellable, NULL, NULL, &local_error);
+       }
+
 #ifdef HAVE_LIBGDATA_TASKS_PAGINATION_FUNCTIONS
        while (feed && !g_cancellable_is_cancelled (cancellable) && !local_error) {
 #else


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]