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();

相关文章

原文地址:http://msdn.microsoft.com/en-us/magazine/cc163...
前言 随着近些年微服务的流行,有越来越多的开发者和团队所采...
最近因为比较忙,好久没有写博客了,这篇主要给大家分享一下...
在多核CPU在今天和不久的将来,计算机将拥有更多的内核,Mic...
c语言输入成绩怎么判断等级
字符型数据在内存中的存储形式是什么