使用C#从Google Calendar API获取数据

时间:2015-04-30 10:23:45

标签: c# google-api google-calendar-api google-api-dotnet-client

我想使用Google Calendar API从C#应用程序中获取Google日历中的数据。

我有我的用户'电子邮件和密码,所以我不需要OAuth或其他东西,我跟随this guide

以下是示例代码:

FeedQuery query = new FeedQuery();
Service service = new Service("cal","company-app-v1.0");
service.setUserCredentials("fname.lname@gmail.com", "passphrase");
query.Uri = new Uri("http://www.google.com/calendar/feeds/fname.lname@gmail.com/private/full");
AtomFeed calFeed = service.Query(query);
System.Console.WriteLine("Start-------------");
System.Console.WriteLine(calFeed.Entries.Count);
System.Console.WriteLine("Finish-------------");

我不明白的是,我是否必须在服务构造函数或开发人员控制台中指定服务名称和应用程序名称?

我错过了什么?

1 个答案:

答案 0 :(得分:2)

您正在引用的页面是2012年8月13日.net client library。它不适用于Google .net client library的当前版本,也不适用于当前版本的Google Calendar API

无法使用登录名和密码访问Google日历,您必须使用此处所述的开放式身份验证:Authorizing Requests to the Google Calendar API

  

您的应用程序发送给Google Calendar API的每个请求都必须   包括授权令牌。令牌还标识您的   申请谷歌。

     

您的应用程序必须使用OAuth 2.0来授权请求​​。没有其他   支持授权协议。如果您的应用程序使用   Google+登录时,会为您处理授权的某些方面。