登录网络应用后访问用户的Google日历活动

时间:2016-08-16 15:51:47

标签: node.js google-calendar-api google-oauth

我正在创建一个Node JS(Express)网络应用,它将在用户登录后显示用户的Google日历活动。

将有多个用户,名称和电子邮件地址等数据存储在数据库中。

用户登录后,如何在不需要任何其他用户输入的情况下检索用户与其关联的Google日历事件?

我已经在https://developers.google.com/google-apps/calendar/quickstart/nodejs

实施了Google的快速入门示例

但是,这仅提供对单个经过身份验证的用户的访问(通过终端身份验证过程进行身份验证),而无法请求其他用户的日历。

-

问题

如何通过注册页面(而不是使用nodeJS终端)验证多个用户,并稍后通过存储在数据库中的数据访问这些Google日历事件? (服务器端,无需交互)

由于

1 个答案:

答案 0 :(得分:0)

您可以尝试在服务帐户中使用Domain Wide Delegationhere表示:

  

如果您有Google Apps域 - 如果您使用的是Google Apps for Work,则可以使用   示例 - Google Apps域的管理员可以授权   应用程序代表Google Apps中的用户访问用户数据   域。例如,使用Google Calendar API的应用程序   将事件添加到Google Apps域中所有用户的日历   将使用服务帐户访问Google Calendar API   代表用户。授权服务帐户访问数据   代表域中的用户有时被称为“委托”   域范围的权限“到服务帐户。

请记住,您需要此处的服务帐户才能启用域范围的权限。有关更多信息,请阅读此link。它还讨论了如何create service account

相关问题