Google Calendar API活动地点

时间:2015-03-02 19:10:18

标签: grails groovy google-calendar-api

我继承了一些看起来像是使用v2 Google日历API构建的Groovy代码。它基本上从日历中获取所有事件的列表并构建显示屏幕。以前,它使用的URL如下:

/full?alt=json&max-results=25&orderby=starttime&sortorder=ascending&futureevents=true&end-max=" + dateEnd

我知道/ full URL已被弃用,因此我将其替换为/ basic并提供了我的某个日历的私有URL,因此它看起来像:

/basic?alt=json&max-results=25&orderby=starttime&sortorder=ascending&futureevents=true&end-max=" + dateEnd

获取数据。但是,在解析数据时,他们尝试使用每个Feed条目的gd $ where属性来获取每个事件的位置。据我所知,gd $ where属性现在只在基本日历级别可用,而且我没有看到可以用来拉取事件位置的属性。

这是他们目前所拥有的代码的简短片段。

data.feed.entry.each{ event ->

        def eventResponse = [
                title: '',
                start: '',
                end: '',
                updated: '',
                description: '',
                location:'',
                attendees: []
        ]

        eventResponse.title = event.title.$t
        eventResponse.description = event.content.$t
        eventResponse.location = event.gd$where[0].valueString
        eventResponse.start = event.gd$when[0].startTime
        eventResponse.end = event.gd$when[0].endTime
        eventResponse.updated = event.updated.$t

我是否可以不再使用日历的URL来获取此信息,或者我只是遗漏了一些东西?这是我第一次使用Google日历功能,所以我在这里完全是绿色。

1 个答案:

答案 0 :(得分:0)

您可能希望使用{3}}进行Google日历调查。我建议这样做的原因是因为updated API包含位置信息:

{
  "kind": "calendar#event",
  "etag": etag,
  "id": string,
  "status": string,
  "htmlLink": string,
  "created": datetime,
  "updated": datetime,
  "summary": string,
  "description": string,
  "location": string,
  ...
}