我已经下载了Google.Apis名称空间:
using Google.Apis.Auth.OAuth2; using Google.Apis.Calendar.v3; using Google.Apis.Calendar.v3.Data; using Google.Apis.Services;
我花了一整天的时间在网上查看.NET示例,了解如何通过了解他们的电子邮件地址将事件添加到某人日历中.
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,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" }
任何帮助表示赞赏!甚至其他代码的样本:)
解决方法
在您创建事件并插入事件的部分中存在语法错误.以下是一个包含Google API .NET库正确语法的代码段:
Event myEvent = new Event { Summary = "Appointment",Start = new EventDateTime() { DateTime = new DateTime(2014,6,2,10,0),TimeZone = "America/Los_Angeles" },End = new EventDateTime() { DateTime = new DateTime(2014,30,Recurrence = new String[] { "RRULE:FREQ=WEEKLY;BYDAY=MO" },Attendees = new List<EventAttendee>() { new EventAttendee() { Email = "johndoe@gmail.com" } } }; Event recurringEvent = service.Events.Insert(myEvent,"primary").Execute();