小编Ant*_*onH的帖子

如何使用Java访问Google Calendar REST API v3

我正在开发一个项目,我必须使用REST访问一组Google日历并使用Java.

该程序位于私人非Google服务器上,定期(通过cron作业)连接到Google帐户,获取链接到该帐户的日历列表,获取每个日历的上个月的事件,并返回包含所有日历的XML文件信息.该程序应该能够在没有任何用户输入的情况下执行和访问日历.目前,该项目指定只读取日历,而不是修改日历(因此只会进行GET/LIST调用).

我查看了Google文档并使用客户端库查看了示例代码,并且在访问日历API之前,几乎所有给出的示例都需要OAuth 2.0用户同意.甚至REST API文档页面也要求您激活OAuth 2.0以返回所请求的信息(否则返回HTTP 40X错误代码和包含错误状态和消息的JSON文件).

我如何连接到Google Calendar REST API以获取我需要的信息,通过REST调用完成所有操作,并且在执行时无需用户同意?

或者我是否过于复杂,只需要在Google云端控制台的Resgistered Apps部分中找到"服务器密钥"?
或者我是否要求同时使用OAuth和开发人员密钥?(我发现有人在标题下提到它:Google Calendar API v3硬编码凭据;然而,问题和解决方案是针对PHP的,我不知道Java中是否可能存在类似的东西).

  • 我确实看到了创建一个带有服务帐户的JWT的可能性(使用Google云控制台,注册为Web应用程序,并且它位于'证书'下),但是我没有找到如何将其与REST调用一起使用一个Java程序.
  • 以下链接(http://aleksz-programming.blogspot.be/2012/11/google-calendar-api.html)表示可以通过"Web服务器应用程序"或"已安装的应用程序"访问信息,但不能不详细说明.但是,在Google OAuth 2.0文档页面上,"Web服务器应用程序"部分仍需要用户输入和同意.这是真的吗?
  • 我还找到了这个页面(https://developers.google.com/accounts/docs/OAuth2Login),但没有看到如何在不使用用户同意页面的情况下使用它.
  • 我确实看到了一些"双腿OAuth"的引用.但似乎这不是OAuth 2.0,而是版本1是做事情.这是我项目的可能解决方案吗?如果是这样,我需要从Google Cloud Console获取哪些信息才能使其正常运行?

我希望我已经提供了足够的信息来说明我正在寻找什么,而且到目前为止还没有涵盖这个问题.我做了研究,并没有找到足够接近我所寻找的东西.

我无法发布超过2个链接(缺乏声誉),但确实查看了Google Calendar v3 REST API,以及指定创建JWT的页面.

java google-calendar-api google-api oauth-2.0 google-oauth

11
推荐指数
1
解决办法
2万
查看次数

C++ - 类似于python中的关键字

好吧,我有一些关于opengl着色器的抽象,我想用这种方式使用它们:

WITH_SHADER(shader_name) {
 // here will be gl commands
}
Run Code Online (Sandbox Code Playgroud)

它应该自动绑定/取消绑定当前gl上下文中的着色器.在该复合语句之前绑定并在此之后解除绑定.

我能以某种方式在C++中构造这个宏吗?

c++ python

3
推荐指数
1
解决办法
160
查看次数