如何使用angular读取公共谷歌日历中的事件

时间:2016-05-23 12:41:19

标签: angularjs google-calendar-api

我有一个谷歌日历,我已嵌入我的网站,但我希望能够从日历中提取事件详细信息(日期,时间,事件描述,地址)并使用角度读取它,以便我可以重新格式化它和然后在我的页面上显示它。

我不需要与它交互(意味着更新,删除,编辑任何内容),只需从中提取事件。

Angular API(或其他一些调用)是否可以实现?

1 个答案:

答案 0 :(得分:2)

是的,这是可能的,因为Google提供Google Calendar API

首先,您必须使用以下链接打开日历的API: Google APIs wizard

然后,您可以按照Google自己提供的API参考,只需对列出的端点执行GET / POST请求。
Google calendar API reference

编辑:作者要求一些Angular示例执行HTTP请求。 这是执行简单GET请求以获取calendarId条目的代码示例:

$http({
  method: 'GET',
  url: 'https://www.googleapis.com/calendar/v3/users/me/calendarList/' +calendarId
}).then(function successCallback(response) {
    // this callback will be called asynchronously
    // when the response is available
  }, function errorCallback(response) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });

如果你问这样的问题,可能这个答案是不够的,我不认为这是提供一个足够广泛的主题解释的最好的地方(可能我不是最好的老师) 。 请查看官方Angular HTTP documentation以获取更多示例和更完整的解释