2017-04-17 156 views
1

我目前正在研究一個項目,其中有不同的用戶存儲在數據庫中,並希望藉助Google日曆API在用戶議程中顯示用戶名單。 我可以訪問我的所有議程,因爲我的個人帳戶有oAuth,但我甚至無法從其他帳戶請求主日曆摘要。它提供了以下錯誤:我可以通過Google日曆API訪問其他人的日曆嗎?

PHP Fatal error: Uncaught Google_Service_Exception: { 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "notFound", 
    "message": "Not Found" 
    } 
    ], 
    "code": 404, 
    "message": "Not Found" 
} 
} 

我想我個人的OAuth不給我的存取權限的任何其他帳戶,除了我自己。 如果我有他們的電子郵件帳戶(這也是他們的主日曆中的ID),還是他們都需要他們自己的oAuth身份驗證,是否有辦法讓其他用戶訪問他們的日程表?

我讀了一些關於oAuth的serviceaccounts的信息,這是否會成爲我們不知道的更簡單的方法?

感謝您的幫助提前。

+0

我認爲他們需要生成自己的OAuth。可能最好創建一個你的組中的每個人都可以訪問的「主日曆」。 –

回答

0

出於顯而易見的原因,除非您的應用程序要求他同意,否則您無法訪問特定用戶的Google帳戶數據。

「用戶的同意」是一個一次性的行動,一旦給定的,谷歌回覆你的回調URL以訪問令牌刷新令牌。由於訪問令牌的壽命較短(= 1小時),因此您需要保存刷新令牌(無限壽命)並將其存儲給每個用戶。使用此刷新令牌訪問API並檢索用戶的數據。

https://developers.google.com/identity/protocols/OAuth2

相關問題