Google 每个用户 gmail 帐户的日历 API

Google Calendar API per user gmail account

目前我有这段代码可以从我的 google 日历

中获取所有日期

https://developers.google.com/calendar/api/quickstart/js

如您所见,在 js 代码中有客户端 ID 和客户端密钥。

我在 example-main-email@gmail.com

上收集了它

编写此代码会提示类似这样的内容

所以我用example-main-email@gmail.com登录&授权

如您所见,它列出了 example-main-email@gmail.com

下 google 日历中的所有日期

但我的问题是,

是否可以从不同的 Gmail 帐户获取日历日期。

比如我有3个用户

1st-example-main-email@gmail.com - 如果我授权此电子邮件,它将获取此帐户下的日历日期

2nd-example-main-email@gmail.com - 如果我授权此电子邮件,它将获取此帐户下的日历日期

3rd-example-main-email@gmail.com - 如果我授权此电子邮件,它将获取此帐户下的日历日期

所以基本上是根据 gmail 帐户获取日历日期

我计划在我的 laravel 项目中实现此类功能。我只想知道这种情况是否可能

是的,这是可行的,只要帐户所有者向您的应用程序提供这样做的授权(通过 OAuth 令牌或客户端机密)

如果您指的是一组 Google Workspace 帐户,(并且您希望将其自动化,这将需要您为其使用 Service Account + enable Domain Wide Delegation)加上您的应用程序设置为内部,这样就不需要您进行应用程序审核。您的客户端密码将适用于您域中任何这些类型的帐户。

另一方面,如果您指的是 Gmail.com 帐户,您可以使用“Test Users”功能并在其中添加其他 Gmail 帐户。不过要注意这些限制。在此选项中,您的客户端密码将不起作用,您将需要更改为 OAuth 身份验证过程。