使用Google日历api连接到非用户日历

时间:2016-06-21 17:48:08

标签: javascript api calendar

我正在建立一个预订网页。 此页面需要检查我的一个公共议程,看看是否有预告片:

Example event

我想为此目的使用Google日历API,API需要在Google日历中为我提供日期列表。为此,我根据谷歌日历API javascript快速入门制作了一个页面。

唯一的问题是它加载了当前用户的日历(例如freddi@gmail.com),但我希望它能打开我的日历(thomas.leflere@gmail.com)。如何修改google API日历javascript快速入门代码以实现此目标?

Google Calendar API Javascript quickstart

1 个答案:

答案 0 :(得分:0)

您看到的引用涉及非REST API。使用服务帐户可以以编程方式获取此信息。有关如何创建服务帐户的详细信息,请访问Google的two-legged OAuth页面,其中的代码段为

  

通常,应用程序在应用程序时使用服务帐户   使用Google API处理自己的数据而不是用户的数据。   例如,使用Google Cloud Datastore获取数据的应用程序   持久性将使用服务帐户来验证其调用   Google Cloud Datastore API。

由于此方法涉及在启动API调用的计算机上放置私钥,因此在JavaScript中直接从浏览器执行此操作似乎不可行。需要一个中间服务器。

JavaScript的更好替代方案是调用公共日历的Ajax REST API,该API现在是版本3.您可以在https://developers.google.com/google-apps/calendar/v3/reference/找到有关API的文档