Google Calendar API, l'Ajout d'un événement à quelqu'un calendrier juste en sachant leur adresse e-mail

J'ai téléchargé Google.Api espace de noms:

using Google.Apis.Auth.OAuth2;
using Google.Apis.Calendar.v3;
using Google.Apis.Calendar.v3.Data;
using Google.Apis.Services;

J'ai passé toute la journée à la recherche sur le web pour voir .NET des exemples sur la façon dont je peux possible d'ajouter un événement à quelqu'un calendrier juste en sachant leur adresse e-mail.

J'ai essayé le code suivant, mais elle porte des erreurs et il est bien évident que ce n'est pas d'aller travailler:

Public void Method(string email, string text)
{
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                new ClientSecrets
                {
                    ClientId = "CLIENTID",
                    ClientSecret = "CLIENTSECRET",
                },
                new[] { CalendarService.Scope.Calendar },
                "user",
                CancellationToken.None).Result;

   //Create the service.
   var service = new CalendarService(new BaseClientService.Initializer()
   {
                HttpClientInitializer = credential,
                ApplicationName = "Calendar API Sample",
   });


    Event event1 = new Event()
    {
      Summary = "Something",
      Location = "Somewhere",
      Start = new EventDateTime() {
          DateTime = DateTime.Now,
          TimeZone = "America/Los_Angeles"
      },
      End = new EventDateTime() {
          DateTime = DateTime.Now,
          TimeZone = "America/Los_Angeles"
      },
      Attendees = new List<EventAttendee>()
          {
            new EventAttendee() { Email: email } //bringing up an error "Syntax ',' expected
          }
    };

    Event thisevent = service.Events.Insert(event1, "primary").Fetch(); //Another error. "Does not contain a definition for Fetch"

}

Toute aide est très appréciée! Même les échantillons des autres code 🙂

Je devine que vous avez obtenu ce code à partir de ici dans le cadre du .Onglet NET. Cette page a une syntaxe incorrecte. Pour une raison que Google documents/échantillons pour l'utilisation de leur .NET-library est vraiment rare.

OriginalL'auteur NetUser101 | 2014-04-26