我正在创建一个Node JS(Express)网络应用,它将在用户登录后显示用户的Google日历活动。
将有多个用户,名称和电子邮件地址等数据存储在数据库中。
用户登录后,如何在不需要任何其他用户输入的情况下检索用户与其关联的Google日历事件?
我已经在https://developers.google.com/google-apps/calendar/quickstart/nodejs
实施了Google的快速入门示例但是,这仅提供对单个经过身份验证的用户的访问(通过终端身份验证过程进行身份验证),而无法请求其他用户的日历。
-
问题
如何通过注册页面(而不是使用nodeJS终端)验证多个用户,并稍后通过存储在数据库中的数据访问这些Google日历事件? (服务器端,无需交互)
由于
答案 0 :(得分:0)
您可以尝试在服务帐户中使用Domain Wide Delegation。 here表示:
如果您有Google Apps域 - 如果您使用的是Google Apps for Work,则可以使用 示例 - Google Apps域的管理员可以授权 应用程序代表Google Apps中的用户访问用户数据 域。例如,使用Google Calendar API的应用程序 将事件添加到Google Apps域中所有用户的日历 将使用服务帐户访问Google Calendar API 代表用户。授权服务帐户访问数据 代表域中的用户有时被称为“委托” 域范围的权限“到服务帐户。
请记住,您需要此处的服务帐户才能启用域范围的权限。有关更多信息,请阅读此link。它还讨论了如何create service account。