4 votos

¿Cómo sincronizar los calendarios de gmail en davdroid 1.10.1.-gplay usando caldav en Android 6.0.1?

Estoy tratando de sincronizar mis calendarios usando caldav en davdroid, usando las siguientes credenciales de la cuenta:

"login con URL y nombre de usuario"

Donde la url se basa en este guía de google caldav-api sobre cómo usar caldav para apple y/o thunderbird:

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

Donde calid es substitudado por mi id de calandria de google en forma:

<26-character long calender id>

o

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

Como se encuentra en la configuración de Google Calendar en:

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

He intentado introducir las 4 combinaciones en davdroid y lo peculiar es que funciona para 1 calendario para el que estoy listado como propietario en el https://calendar.google.com/calendar/r/settings/calendar/ para ese calendario, pero no muestra los calendarios en davdroid para los calendarios para los que google calendar dice que está "suscrito".

Así que pensé que podría ser una cuestión de permisos. Así que hice un nuevo calendario de pruebas para comprobar si ese era el caso. Me aseguré de que para ese calendario, yo figurara como "Propietario". Añadí el calendario con las 4 opciones anteriores, pero de nuevo no mostraba el calendario.

Después de revisar el calendario de pruebas, me di cuenta de que esto también fue añadido como una suscripción en la que no aparezco como

email@gmail.com (Propietario)

Pero como:

email@gmail.com con un cuadro desplegable gris con "hacer cambios y gestionar el compartir" junto a él.

La sincronización del calendario del que soy propietario ya funcionaba antes de habilitar la API de Google Caldav, pero para asegurarme de que habilité la API de Google Caldav. No afectó el resultado de mis intentos hasta ahora.

Así que el primer paso para este problema es, creo, cómo crear un calendario que me enumere como propietario, también después de la creación.

Pero la cuestión principal es un procedimiento generalizado sobre la descripción de una forma de añadir un calendario a davdroid para una sincronización bidireccional a la que está suscrita mi cuenta de google, (por ejemplo un calendario que es compartido conmigo por otra cuenta de gmail).

Si sabe cómo hacer el paso parcial, el procedimiento generalizado, o detecta un error en mi intento/enfoque por favor hágamelo saber, para que pueda adaptarme.

5voto

user241527 Puntos 16

La actual API de Google / método OAuth no es compatible con DAVdroid, pero todavía es posible mediante el uso de el desaprobado formato:

https://www.google.com/calendar/dav/[tu nombre]@gmail.com/events nombre de usuario Contraseña

Sin embargo, requiere el compromiso Permitir aplicaciones menos seguras: EN en la configuración de seguridad de Google.

Sin embargo, los delegados no se sincronizan.

Probado en OnePlus 3t, Android 7.1.1, DAVdroid 1.10.1.1.

2voto

a.t. Puntos 21

La solución es seleccionar el

"login con URL y nombre de usuario"

opción en davdroid.

Y luego pegar la opción de calendario completo como se especifica en la segunda opción del ID del caledar en la "URL base":

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

(Para los calendarios importados eso se convierte en: <32 digit calendar id>@IMPORT.calendar.google.com )

Dentro:

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

en el <emailadress> parte. Ceder:

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

(Para los calendarios importados eso se convierte en: https://www.google.com/calendar/dav/<32 digit calender id>@IMPORT.calendar.google.com/events )

Y rellenando <youremail>@gmail.com y <yourpassword> .

Notas:

  1. Cuando haces clic en el login de Davdroid te lleva a una pantalla en la que aparece tu nombre de usuario, pero allí debes introducir el nombre del calendario en su lugar.
  2. El único calendario para el que esto no funcionará es el calendario Heredado/no removible adjunto a su cuenta de gmail.

Espero que ayude a cualquiera que no quiera una cuenta de gmail completa en su teléfono Android para acceder a todos sus datos telefónicos, pero que aún así quiera sincronizar su aplicación de calendario.

Conclusión: Así que la primera parte, sobre la propiedad del calendario no es relevante. Incluso funciona con calendarios compartidos.

Nota: Si introduce una contraseña incorrecta, no dirá "credenciales inválidas" sino simplemente:

No se encontró ningún servicio caldav

EDITAR:

Aquí hay un archivo de Excel que semiautomatiza el proceso de obtener las curvas base del calendario e introducirlas en Davdroid, ya que puede llevar bastante tiempo con más de 15 calendarios diferentes.

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

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X