4 votes

Comment synchroniser les calendriers de gmail dans davdroid 1.10.1.-gplay en utilisant caldav dans Android 6.0.1 ?

J'essaie de synchroniser mes calendriers à l'aide de caldav dans davdroid, en utilisant les informations d'identification de compte suivantes :

"Connectez-vous avec l'URL et le nom d'utilisateur"

Où l'url est basé sur este guide google caldav-api sur comment utiliser caldav pour apple et ou thunderbird :

https://apidata.googleusercontent.com/caldav/v2/calid/user https://apidata.googleusercontent.com/caldav/v2/calid/events

Où calid est remplacé par mon identifiant google calender dans le formulaire :

<26-character long calender id>

oder

<26-character long calender id>@group.calendar.google.com

Comme on le trouve dans les paramètres du calendrier google dans :

https://calendar.google.com/calendar/r/settings/calendar/

J'ai essayé d'entrer les 4 combinaisons dans davdroid et ce qui est étrange, c'est que cela fonctionne pour 1 calendrier pour lequel je suis listé comme propriétaire dans la base de données. https://calendar.google.com/calendar/r/settings/calendar/ pour ce calendrier, mais il n'affiche pas les calendriers dans davdroid pour les calendriers pour lesquels google calendar indique qu'il est "abonné".

J'ai donc pensé que ça pouvait être une question d'autorisation. J'ai donc créé un nouveau calendrier de test pour vérifier si c'était bien le cas. Je me suis assuré que pour ce calendrier, j'étais listé comme "Propriétaire". J'ai ajouté le calendrier avec les 4 options ci-dessus mais, une fois de plus, le calendrier ne s'est pas affiché.

Après avoir revu le calendrier de test, j'ai remarqué que cela aussi a été ajouté en tant qu'abonnement où je ne suis pas listé en tant que

email@gmail.com (Propriétaire)

Mais comme :

email@gmail.com avec une liste déroulante grisée avec "make changes and gérer le partage" à côté.

La synchronisation du calendrier dont je suis propriétaire fonctionnait déjà avant que j'active l'api google caldav, mais juste pour être sûr j'ai activé l'api google caldav. Cela n'a pas affecté le résultat de mes tentatives jusqu'à présent.

La première étape de ce problème est donc, je pense, de créer un calendrier qui me mentionne comme propriétaire, même après la création.

Mais la question principale est une procédure généralisée sur la description d'un moyen d'ajouter un calendrier à davdroid pour une synchronisation bidirectionnelle à laquelle mon compte google est abonné, (par exemple un calendrier qui est partagé avec moi par un autre compte gmail).

Si vous savez comment réaliser l'étape partielle, la procédure généralisée, ou si vous repérez une erreur dans ma tentative/approche, faites-le moi savoir, afin que je puisse m'adapter.

5voto

ecogit Points 51

La méthode actuelle Google API / OAuth n'est pas prise en charge par DAVdroid mais il est toujours possible d'utiliser la dépréciation format :

https://www.google.com/calendar/dav/[votre nom]@gmail.com/événements nom d'utilisateur mot de passe

Pourtant, elle exige le compromis Autoriser les applications moins sécurisées : ON dans les paramètres de sécurité de Google.

Cependant, les délégués ne se synchronisent pas.

Testé sur OnePlus 3t, Android 7.1.1, DAVdroid 1.10.1.1.

2voto

a.t. Points 237

La solution consiste à sélectionner le

"Connectez-vous avec l'URL et le nom d'utilisateur"

dans davdroid.

Puis, collez l'option de calendrier complet telle que spécifiée dans la deuxième option de l'ID du calendrier dans l'"URL de base" :

<26 digit calendar id>@group.calendar.google.com

(Pour les calendriers importés, cela devient : <32 digit calendar id>@IMPORT.calendar.google.com )

Dans :

https://www.google.com/calendar/dav/<emailaddress>/events

au <emailadress> partie. Le rendement :

https://www.google.com/calendar/dav/<26 digit calender id>@group.calendar.google.com/events

(Pour les calendriers importés, cela devient : https://www.google.com/calendar/dav/<32 digit calender id>@IMPORT.calendar.google.com/events )

Et le remplissage <youremail>@gmail.com y <yourpassword> .

Notes :

  1. Lorsque vous cliquez sur connexion sur Davdroid, il vous amène à un écran où il affiche votre nom d'utilisateur, mais là vous devez entrer le nom du calendrier à la place.
  2. Le seul calendrier pour lequel cela ne fonctionnera pas est le calendrier hérité/inamovible attaché à votre compte gmail.

J'espère que cela aidera tous ceux qui ne veulent pas d'un compte gmail complet dans leur téléphone Android accédant à toutes les données du téléphone, mais qui veulent quand même synchroniser leur application de calendrier.

Conclusion : La première partie, concernant la propriété du calendrier, n'est donc pas pertinente. Cela fonctionne même avec les calendriers partagés.

Note : Si vous entrez un mauvais mot de passe, le système ne dira pas "informations d'identification non valides" mais simplement :

Aucun service caldav trouvé

EDIT :

Voici un fichier excel qui permet de semi-automatiser le processus d'obtention de ces durées de base de calendrier et de les saisir dans Davdroid, car cela peut prendre beaucoup de temps avec plus de 15 calendriers différents.

https://github.com/a-t-0/PublicCodeLibrary/tree/master/VBA/Google%20Davdroid%20calendar%20app%20sync

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X