我想从 C# 应用程序中使用 Google 日历 API 从 Google 日历中获取数据。
我有用户的电子邮件和密码,所以我不需要OAuth或其他东西,我正在遵循本指南。
下面是一个示例代码:
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-------------");
我不明白的是,我是否必须在服务构造函数或开发人员控制台中指定服务名称和应用程序名称?
我错过了什么?
您引用的页面来自 2012 年 8 月 13 日 .net 客户端库。 它不适用于当前版本的 Google .net 客户端库,也不适用于当前版本的 Google 日历 API。
无法使用您必须使用的登录名和密码访问 Google 日历 开放身份验证,如下所述:授权对 Google 日历 API 的请求
您的应用程序向 Google 日历 API 发送的每个请求都必须 包括授权令牌。令牌还可以标识您的 申请谷歌。
应用程序必须使用 OAuth 2.0 对请求进行授权。没有其他 支持授权协议。如果应用程序使用 Google+ 登录,系统会为您处理授权的某些方面。