如何在没有用户互动的情况下对Google Calendar API v3进行身份验证?

时间:2014-06-16 12:21:13

标签: delphi oauth-2.0 google-api google-calendar-api

我正在使用Google和外部日历同步(控制台应用程序)。我已经尝试了几种方法连接到Delphi中的日历。在最新版本的Google API中,您可以选择两个选项:

  • API密钥(公共日历)
  • OAuth2.0(私人日历)

日历不公开。我看了几个例子,但到处都需要用户交互。我希望在没有用户互动的情况下表明自己。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我不知道在Delphi中使用它,但是有一个用于java的客户端API库,python ...我已经使用过java了,它清楚地解释了如何在文档中使用它。

Google Calendar API 3文档页面: https://developers.google.com/google-apps/calendar/

但是,该服务要求您进行身份验证以使用它(如果我理解的话,这是您的问题,您不希望用户必须进行身份验证)。所以我建议你看看OAuth2.0。 https://developers.google.com/google-apps/calendar/auth

以下是一些使用google-api-java-client的简单例子:https://code.google.com/p/google-api-java-client/wiki/OAuth2

您应该更准确地了解Google OAuth服务帐户的可能性。 使用OAuth2.0的服务帐户。 (见这里:https://developers.google.com/accounts/docs/OAuth2#serviceaccount)。 它将为您的应用程序提供一个服务帐户,您可以从该帐户处理应用程序的日历。

在这里,您将找到一个示例,展示如何使用Java。 (https://code.google.com/p/google-api-java-client/wiki/OAuth2#Service_Accounts)。但也许这就是你所说的公共API密钥......不确定我是否记得正确。

我希望这可以帮助你弄清楚如何去做。

相关问题