在asp.Net 3.5 c中使用v3检索Google Calander事件#

时间:2014-11-28 08:18:16

标签: sync

我有一个网络应用程序,它可以获取Google日历事件并将其存储在本地。我们使用的是版本2,人们使用Google帐户的凭据来获取数据。但是最新版本正在使用客户端ID 。但对于我的应用程序,有很多用户,因此为每个用户生成客户端ID似乎不切实际。我也使用.NET 3.5版。 请指导我设置日历同步。

3 个答案:

答案 0 :(得分:0)

我不完全确定您的需求是什么,但听起来用户从未使用您的应用程序访问他们的日历,但无论出于何种原因,您都可以。听起来你需要使用我出于类似原因所需的选项。使用硬编码凭据后,我使用了服务帐户。如果您想要不对每个用户进行身份验证(这是我需要的)的路线,您可以通过为您的应用创建服务帐户来使用服务帐户选项。 https://developers.google.com/accounts/docs/OAuth2ServiceAccount

然后,您可以获取服务帐户客户端ID,并通过google.admin登录帐户委派对服务帐户的域范围访问权限。 https://developers.google.com/+/domains/authentication/delegation

您所要做的就是与服务帐户电子邮件地址共享用户日历。您还需要存储安全性所需的p12文件。 (正如它在上一篇google文档链接中所述。)

您可以按照我在此帖子中访问日历所采取的步骤操作。我需要创建条目,因此您可能需要在api文档中使用不同的方法。 Google API Calender v3 Event Insert via Service Account using Asp.Net MVC

希望这会有所帮助,但这又是基于这样的理解:只有应用程序需要访问日历,而不是实际用户。

答案 1 :(得分:0)

感谢您的回复。我的要求是,像在v2用户输入他们的帐户用户名和密码来访问他们的日历。使用v2实现很容易,但无法在v3中设置此配置。

我的要求   访问用户calander。不是应用程序的压缩程序。每个用户都应该能够从自己的日历中获取事件。

答案 2 :(得分:0)

使用javascript成功设置应用程序 使用REST方法,因为客户端库不支持.Net版本3.5。 谢谢你的帮助。