Google Calendar API - 专为?

时间:2017-02-08 11:21:31

标签: google-api google-calendar-api

我想使用FullCalendar Javascript实现Google Calendar API。 在开始编码之前,我有一些问题需要了解Google Calendar API的主要用途。

如您所知,在创建和启用API之前有一些Auth进程。 这意味着我作为所有者或开发者想要使用Google Calendar API,因此我获得了客户端/密钥/密钥字符串,这是正常的。

我可以创建一个应用程序,我可以“宣传”我的Google帐户日历公开,然后我可以显示该日历中的所有活动(牙医预订等)。

另外,我可以用另一种方式使用Calendar。例如:在我的应用程序中,我可以创建一个页面,用户可以在其中对其Google帐户进行身份验证并查看其活动 已经创建了。 但是,如果我的登录用户没有Google帐户,该怎么办? Google日历与已创建的Google帐户密切相关?是否可以将Google日历严格用作REST API? 我知道这可能是一个愚蠢的问题,但这是大多数Google Calendar API初学者都有问题的。

2 个答案:

答案 0 :(得分:2)

技术上有两种方法可以访问Google日历上的日历。

您的第一个选择是使用Oauth2对用户进行身份验证的位置。他们允许您访问他们的谷歌日历,然后您可以直接将事件插入他们的日历。您还可以查看他们当前拥有的事件。如您所说,如果有问题的用户没有谷歌帐户,那就不行了。

您的第二个选择是使用名为service account的内容。将服务帐户视为虚拟用户。它有自己的Google日历帐户减去网络视图。您可以将我们的事件存储在全局日历应用程序日历中。然后,当您想要将用户添加到您邀请他们的活动时,您可以设置通知,他们不应该收到电子邮件,他们将能够将活动添加到他们自己的个人日历中。对于你来说,这可能会更好,因为它不需要你访问用户谷歌日历唯一的退回将是你无法看到所述用户是否有任何事件正在进行,因为你不# 39;无权访问其帐户进行检查。

我已经为您提供了一些链接,这些链接是几年前我写的一些教程,它解释了oauth2和服务帐户之间的区别。

答案 1 :(得分:-1)

谷歌日历与用户绑定,这意味着谷歌用户。首先,要访问API,您需要一个GoogleAPIs开发人员密钥。这需要一个Google帐户。然后,您需要使用Google帐户或使用API​​进行测试。

Google日历与用户帐户绑定,如https://developers.google.com/google-apps/calendar/concepts/所述。需要注意的一点是“事件”是API中的原子单元,日历是一组事件。换句话说,Calendar API中的日历不像我们想象的那样是“今年的日历”,它是一组事件对象。在您描述的应用中,如果用户没有Google帐户,则他们没有关联的日历。您必须将这些用户与某种公共或共享日历联系起来。目前还不清楚将Calendar API单独用作REST API(如果没有实际或“经过验证的”用户帐户)是否符合条款和条件。条件。除此之外,理论上可以使用类似的服务作为REST API来满足您的需求。也许您可以尝试反转问题,以便事件成为具有主日历的用户。现在可以将事件的位置视为API事件。其他(普通Google)用户可以“参加”此事件(=用户)创建的给定时间的位置。您也可以应用相同的方法按位置反转问题。位置成为用户,事件成为API事件,与会者成为普通用户。后一种方法通常用于企业预订房间,设备等资源。