2013-05-29 20 views
3

我需要访问我自己的谷歌日历。 oauth2的东西更可能设计为允许访问他人的日历。 有没有办法让我的日历获得永久凭据?永久编程访问我自己的谷歌日历

编辑:

为了澄清我编写了一个网站,需要简单的包含一个iframe在自定义的方式来显示日历事件,不可能的。网络后端在Python中,我需要后端从我的日历中获取事件列表,做一些过滤并显示这些事件。事件列表必须与日历自动同步(但我打算使用缓存来减少对google API的请求数量)。

我设法得到一个oath2标记,但它有一个到期日期(“expires_in”:3600)。有令牌刷新选项,但刷新允许的数量似乎有限制(请参阅https://developers.google.com/accounts/docs/OAuth2点4.刷新令牌)。 由于oauth2的目的主要是为了允许访问其他用户的日历,我想知道是否有另一种认证方案允许永久api访问我自己的日历。

+0

你必须提供更多细节。你打算从哪里访问它? –

+0

我刚编辑我的问题 – ascobol

回答

4

您的前提是错误的:OAuth2非常适用于您自己的日历的编程访问,与其他人一样。事实上,我正是用它来达到这个目的。

您误解了该链接告诉您的内容。这并不是说你只能刷新有限的次数;它是说你一次只能有一定数量的刷新标记。通常情况下,这不是问题,因为您将访问令牌存储在数据库中,并且代码会在到期时刷新它。

Python客户端库的Credentials and Storage对象为您完成这一切:您所做的只是提供原始刷新令牌以及客户端ID和密钥,并在必要时自动刷新。

+0

好消息。这种方法是否健壮?你有没有必要重新连接以获得新的令牌? – ascobol

+0

再一次,凭证对象负责处理该问题。 –

+0

我只是想知道这个系统是否失败了,但显然不是。 – ascobol