[evolution-data-server] Bug 785952 - Google Tasks refresh fails with Bad Request
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-data-server] Bug 785952 - Google Tasks refresh fails with Bad Request
- Date: Wed, 23 Aug 2017 09:02:15 +0000 (UTC)
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]