Google Calendar API 活动地点

Posted

技术标签:

【中文标题】Google Calendar API 活动地点【英文标题】:Google Calendar API event location 【发布时间】:2015-03-02 19:10:17 【问题描述】:

我继承了一些看起来像是使用 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

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

这是他们目前拥有的代码的简短 sn-p。

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 日历功能,所以我在这里完全是绿色的。

【问题讨论】:

请问您是怎么​​解决这个问题的?我有一个类似的问题!试图让它与 /basic 一起工作,但它失败(永远挂起),我运行以下代码: new Event( start: new LocalDateTime(entry.getTimes().get(0).getStartTime().getValue(), )) 【参考方案1】:

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


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

【讨论】:

我遇到了一个类似于 OP 的案例。似乎location 键是可选的,并且在使用空位置创建事件时不会添加。

以上是关于Google Calendar API 活动地点的主要内容,如果未能解决你的问题,请参考以下文章

将会议添加到活动 Google Calendar API

Google Calendar API停止了返回活动

.Net Google Calendar API - 新活动始终处于激活状态

Google Calendar API - 创建事件 PHP

Google Calendar API。为事件修补sharedExtendedProperty

Google Calendar API 错误请求的身份验证范围不足