我正在开发一个项目,我必须使用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中是否可能存在类似的东西).
我希望我已经提供了足够的信息来说明我正在寻找什么,而且到目前为止还没有涵盖这个问题.我做了研究,并没有找到足够接近我所寻找的东西.
我无法发布超过2个链接(缺乏声誉),但确实查看了Google Calendar v3 REST API,以及指定创建JWT的页面.
好吧,我有一些关于opengl着色器的抽象,我想用这种方式使用它们:
WITH_SHADER(shader_name) {
// here will be gl commands
}
Run Code Online (Sandbox Code Playgroud)
它应该自动绑定/取消绑定当前gl上下文中的着色器.在该复合语句之前绑定并在此之后解除绑定.
我能以某种方式在C++中构造这个宏吗?