c# – Google Calendar API,只需知道他们的电子邮件地址即可向某人的日历添加活动

前端之家收集整理的这篇文章主要介绍了c# – Google Calendar API,只需知道他们的电子邮件地址即可向某人的日历添加活动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经下载了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();

猜你在找的C#相关文章