Ho un problema con la sincronizzazione con Google. Ho un server ubuntu su una LAN locale su cui è installato Odoo. All'interno della LAN accedo ad Odoo tramite l'url
w3.miodominio.lan:8069
E fin qui tutto bene. Poi ho creato un dominio DynDNS e attivato il DNSS del mio router per accedervi dall'esterno. Lo accedo come
miodominio.office-on-the.net:8069
E funziona perfettamente. Quindi ho seguito le istruzioni per la sincronizzazione con il calendario Google. Ho generato i due valori previsti come richiesto, Google Client ID e Google Client Secret, mi sono assicurato che fossero scritti bene senza spazi o altre sporcizie e ho attivato sul corrispondente progetto Google le API Google+ e Calendar. Verificato tutto 20 volte.
Quando tuttavia cerco di sincronizzare i calendari, ho il seguente errore:
400. That’s an error.
Error: invalid_request
Invalid parameter value for redirect_uri: Non-public domains not allowed:
w3.miodominio.lan/google_account/authentication
Tuttavia se vado a vedere la richiesta ho:
scope=https://www.googleapis.com/auth/calendar
response_type=code
redirect_uri=http://w3.miodominio.lan/google_account/authentication
access_type=offline
approval_prompt=force
state={"s": "calendar", "d": "MioDominioERP", "f": "
miodominio.office-on-the.net:8069/web#vi...nu_id=360&action=413"}
client_id=xxx...xxx.apps.googleusercontent.com
Come mai? Come fa Google a vedere il nome del dominio interno???
PS Ovviamente il Redirect_URI che ho specificato nel progetto Google è
miodominio.office-on-the.net:8069/google_account/authentication