Google 日历 API - 专为?
Google Calendar API - Designed for?
我想使用 FullCalendar Javascript 实现 Google 日历 API。
在开始编码之前,我有一些问题无法理解 Google 日历 API.
的主要目的是什么
如您所知,在创建和启用 API 之前有一些身份验证过程。
这意味着我作为所有者或开发人员想要使用 Google 日历 API 所以我得到 client/secret/keys 字符串并且没问题。
我可以创建一个应用程序,我可以在其中“宣传”我的 Google 帐户日历 public,然后我可以显示该日历中的所有事件(牙医预约等)。
我还可以通过其他方式使用日历。例如:在我的应用程序中,我可以创建一个页面,用户可以在其中授权他们的 google 帐户并查看他们的活动
已经创建。
但是,如果我的登录用户没有 Google 帐户怎么办。
Google 日历与已创建的 google 帐户紧密关联?是否可以将 Google Calendar 严格用作 REST API?
我知道这可能是一个愚蠢的问题,但这是大多数 Google 日历 API 初学者都会遇到的问题。
Google 日历与用户相关联,这意味着 Google 个用户。首先,要访问 API,您需要 GoogleAPIs 开发者密钥。这需要一个 Google 帐户。那么您需要 Google 个帐户才能使用或测试 API.
Google 日历与 https://developers.google.com/google-apps/calendar/concepts/ 中所述的用户帐户相关联。需要注意的一件事是 "event" 是 API 中的一个原子单位,日历是一组事件。也就是说,CalendarAPI中的日历并不是我们想象的"this year's calendar"那样的时间跨度,它是一组事件对象。在您描述的应用程序中,如果用户没有 google 帐户,则他们没有关联的日历。您必须将这些用户绑定到某种 public 或共享日历。目前尚不清楚将日历 API 仅用作您描述的 REST API(没有实际或 "verified" 用户帐户)是否符合条款和条件。除此之外,理论上可以将这样的服务用作 REST API 来满足您的需求。也许您可以尝试反转问题,以便事件成为具有主日历的用户。现在可以将事件的位置视为 API-event。其他(普通 Google)用户可以 "attend" 此事件(=用户)在给定时间创建的位置。您也可以应用相同的方法按位置反转问题。 Location 变成用户,event 变成 API-event,而 attendees 是普通用户。后一种方法通常用于企业预订房间、设备等资源。
技术上有两种方法可以访问 Google 日历上的日历。
您的第一个选择是使用 Oauth2 来验证您的用户。他们允许您访问他们的 google 日历,然后您可以将活动直接插入他们的日历。您还可以查看他们当前拥有的事件。如您所说,如果相关用户没有 google 帐户,这将无法工作。
您的第二个选择是使用一种叫做 service account 的东西。将服务帐户视为虚拟用户。它有自己的 Google 日历帐户减去网络视图。您可能会使用它来将事件存储在全局日历应用程序日历中。然后,当您想将用户添加到您邀请他们的活动时,您可以设置通知,他们应该不会收到电子邮件,他们将能够将该活动添加到他们自己的个人日历中。对您来说,这可能会更好,因为它不需要您访问用户 google 日历,唯一的缺点是您无法查看该用户当时是否有任何活动因为您无权访问他们的帐户以进行检查。
我给了你几个链接,指向我几年前写的一些教程,这些教程解释了 oauth2 和服务帐户之间的区别。
我想使用 FullCalendar Javascript 实现 Google 日历 API。 在开始编码之前,我有一些问题无法理解 Google 日历 API.
的主要目的是什么如您所知,在创建和启用 API 之前有一些身份验证过程。 这意味着我作为所有者或开发人员想要使用 Google 日历 API 所以我得到 client/secret/keys 字符串并且没问题。
我可以创建一个应用程序,我可以在其中“宣传”我的 Google 帐户日历 public,然后我可以显示该日历中的所有事件(牙医预约等)。
我还可以通过其他方式使用日历。例如:在我的应用程序中,我可以创建一个页面,用户可以在其中授权他们的 google 帐户并查看他们的活动 已经创建。 但是,如果我的登录用户没有 Google 帐户怎么办。 Google 日历与已创建的 google 帐户紧密关联?是否可以将 Google Calendar 严格用作 REST API? 我知道这可能是一个愚蠢的问题,但这是大多数 Google 日历 API 初学者都会遇到的问题。
Google 日历与用户相关联,这意味着 Google 个用户。首先,要访问 API,您需要 GoogleAPIs 开发者密钥。这需要一个 Google 帐户。那么您需要 Google 个帐户才能使用或测试 API.
Google 日历与 https://developers.google.com/google-apps/calendar/concepts/ 中所述的用户帐户相关联。需要注意的一件事是 "event" 是 API 中的一个原子单位,日历是一组事件。也就是说,CalendarAPI中的日历并不是我们想象的"this year's calendar"那样的时间跨度,它是一组事件对象。在您描述的应用程序中,如果用户没有 google 帐户,则他们没有关联的日历。您必须将这些用户绑定到某种 public 或共享日历。目前尚不清楚将日历 API 仅用作您描述的 REST API(没有实际或 "verified" 用户帐户)是否符合条款和条件。除此之外,理论上可以将这样的服务用作 REST API 来满足您的需求。也许您可以尝试反转问题,以便事件成为具有主日历的用户。现在可以将事件的位置视为 API-event。其他(普通 Google)用户可以 "attend" 此事件(=用户)在给定时间创建的位置。您也可以应用相同的方法按位置反转问题。 Location 变成用户,event 变成 API-event,而 attendees 是普通用户。后一种方法通常用于企业预订房间、设备等资源。
技术上有两种方法可以访问 Google 日历上的日历。
您的第一个选择是使用 Oauth2 来验证您的用户。他们允许您访问他们的 google 日历,然后您可以将活动直接插入他们的日历。您还可以查看他们当前拥有的事件。如您所说,如果相关用户没有 google 帐户,这将无法工作。
您的第二个选择是使用一种叫做 service account 的东西。将服务帐户视为虚拟用户。它有自己的 Google 日历帐户减去网络视图。您可能会使用它来将事件存储在全局日历应用程序日历中。然后,当您想将用户添加到您邀请他们的活动时,您可以设置通知,他们应该不会收到电子邮件,他们将能够将该活动添加到他们自己的个人日历中。对您来说,这可能会更好,因为它不需要您访问用户 google 日历,唯一的缺点是您无法查看该用户当时是否有任何活动因为您无权访问他们的帐户以进行检查。
我给了你几个链接,指向我几年前写的一些教程,这些教程解释了 oauth2 和服务帐户之间的区别。