首页 文章

Google Calendar API - 专为?

提问于
浏览
1

我想使用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 回答

  • 2

    从技术上讲,有两种方法可以访问Google日历上的日历 .

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

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

    我已经给你几个链接,这些链接是几年前我写的一些教程,它解释了oauth2和服务帐户之间的区别 .

  • -1

    Google日历与用户相关,即谷歌用户 . 首先,要访问API,您需要一个GoogleAPIs开发人员密钥 . 这需要一个Google帐户 . 然后,您需要使用Google帐户或使用API进行测试 .

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

相关问题