google example developers apis google-api google-calendar

google-api - developers - google calendar api rest example



Google calendar api CalendarList List return empty element (1)

La solución es compartir el calendario existente con la cuenta de servicio

<paste-your-account-here>@developer.gserviceaccount.com

(Puede encontrar la cuenta en cuestión en la pestaña de credentials en Google Developers Console, se llama ''EMAIL ADDRESS'')

EDITAR: El cartel original le pidió C# , pero el mismo problema ocurre independientemente de la biblioteca utilizada, y su solución es independiente del lenguaje .

Usando C # lib,

string service_account = "[email protected]"; var certificate = new X509Certificate2(@"pathtomy-privatekey.p12", "notasecret", X509KeyStorageFlags.Exportable); ServiceAccountCredential credential = new ServiceAccountCredential( new ServiceAccountCredential.Initializer(service_account) { Scopes = new[] { CalendarService.Scope.Calendar } }.FromCertificate(certificate)); // Create the service. var service = new CalendarService(new BaseClientService.Initializer() { HttpClientInitializer = credential, ApplicationName = "My project name", }); var calendarList = service.CalendarList.List().Execute(); IList<CalendarListEntry> items = calendarList.Items;

los artículos están vacíos En https://developers.google.com/google-apps/calendar/v3/reference/calendarList/list , cuando pruebo la API, obtengo el buen resultado.

Realmente no entiendo por qué no tengo ningún resultado: parece que si service_account no tiene el mismo calendario que mi cuenta de gmail vinculada.

Cualquier sugerencia ? Gracias.