我继承了一些看起来像是使用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日历功能,所以我在这里完全是绿色。
答案 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,
...
}