2017-04-17 107 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

相关问题