我可以通过Google日历API访问其他人的日历吗?
问题描述:
我目前正在研究一个项目,其中有不同的用户存储在数据库中,并希望借助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的信息,这是否会成为我们不知道的更简单的方法?
感谢您的帮助提前。
答
出于显而易见的原因,除非您的应用程序要求他同意,否则您无法访问特定用户的Google帐户数据。
“用户的同意”是一个一次性的行动,一旦给定的,谷歌回复你的回调URL以访问令牌和刷新令牌。由于访问令牌的寿命较短(= 1小时),因此您需要保存刷新令牌(无限寿命)并将其存储给每个用户。使用此刷新令牌访问API并检索用户的数据。
我认为他们需要生成自己的OAuth。可能最好创建一个你的组中的每个人都可以访问的“主日历”。 –