2013-05-29 40 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