2017-02-03 72 views
3

似乎Google Calendar API的當前版本是v3,過去我認爲它支持JavaScript和瀏覽器實現的OAuth和簡單API密鑰。仍然可以使用Google Calendar API和API密鑰?

截至2/2/17:是否有可能仍然使用Google Calendar API和API密鑰,或者是否需要通過OAuth2.0訪問API(即使訪問公共日曆)?

根據Google日曆API,「您的應用程序必須使用OAuth 2.0來授權請求​​」(https://developers.google.com/google-apps/calendar/auth),但我的API請求正在打開公共日曆,並且不需要登錄,因爲沒有任何數據是私密的。

回答

1

好吧,看來Google日曆現在需要一個授權令牌來訪問它自己的API。它們在其documentation中聲明,您的應用程序發送到Google Calendar API的每個請求都必須包含授權令牌。令牌還可以識別您的應用程序到Google。

我在question的這裏發現,您無法使用API​​密鑰訪問您的日曆信息。 API密鑰(或簡單的API訪問密鑰)不是授權令牌,只能用於某些API調用,例如Google搜索查詢等; API密鑰不會讓您訪問任何用戶特定的數據,我認爲這是您通過此日曆應用程序的目標。

我試圖通過使用API​​密鑰來訪問谷歌日曆的要求,但我得到一個錯誤401「需要登錄」

https://www.googleapis.com/calendar/v3/users/me/calendarList/primary?key=YOUR_API_KEY 

要驗證API_KEY的問題,我嘗試使用它在Google地圖請求中。

https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap 

我在這裏得到了成功的迴應。

我希望這些信息對您有所幫助。

相關問題