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.