我试图创造一个简单的" (我对使用该字词犹豫不决)使用Google Calendar API开始和/或结束日期的即将发生的事件列表,并使用js解析JSON Feed。这是我设法获得的第一个JSON Feed:
https://www.google.com/calendar/feeds/actsi%40emory.edu/public/basic?orderby=starttime&sortorder=ascending&futureevents=true&alt=json
在阅读了大量网站上关于如何引入开始/结束日期的文档后,很明显JSON没有提供我需要能够从Feed中提取数据的数据。此外,对于重复出现的事件,它会将开始日期显示为事件被放入日历时的日期 - 而不是日期即将到来的日期。
我做了一些研究并制作了第二个饲料:
https://www.googleapis.com/calendar/v3/calendars/actsi%40emory.edu/events?orderBy=startTime&singleEvents=true&&key=AIzaSyAsRqz4dQvd9jSGT2YgAGjXpk2TEz1cBvs
这个有开始和结束日期,但无论出于何种原因,日期都是从2008年到2010年,之后没有任何事情(再次,我需要即将到来的事件)。我有js工作用于提取标题和开始/结束日期(如下),但如果信息错误,它对我没有任何帮助。
任何人都对获取正确 json feed的后续步骤有任何见解吗?
这是我用于第二个Feed的js:
$(document).ready(function() {
var url = "https://www.googleapis.com/calendar/v3/calendars/actsi%40emory.edu/events?orderBy=startTime&singleEvents=true&&key=AIzaSyAsRqz4dQvd9jSGT2YgAGjXpk2TEz1cBvs"
$.getJSON(url, function(data) {
for(i in data['items']) {
item = data['items'][i];
$("#event-list").append("<p>" + item.summary + "<br/>" + (item.start.dateTime || item.start.date) + "<br/>" + (item.end.dateTime || item.end.date) + "</p>");
}
});
});