【问题标题】:Retrieve Google Calander Events using v3 in asp.Net 3.5 c#在 asp.Net 3.5 c# 中使用 v3 检索 Google 日历事件
【发布时间】:2014-12-05 18:03:13
【问题描述】:

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

【问题讨论】:

    标签: sync


    【解决方案1】:

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

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

    您所要做的就是与服务帐户电子邮件地址共享用户日历。您还需要将安全所需的 p12 文件存储在某处。 (正如它在最后一个谷歌文档链接中所说的那样。)

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

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

    【讨论】:

      【解决方案2】:

      使用 javascript 成功设置应用程序 由于客户端库不支持 .Net 3.5 版,因此使用了 REST 方法。 感谢您的帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-14
        • 2014-04-22
        • 2011-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多