如何使用自由文本搜索查询Google Calendar API

时间:2014-11-03 13:58:16

标签: c# google-calendar-api

我正在尝试查询Google的Calendar API,以获取一个列表,其中包含与List匹配的事件与EventIds。

所以我有一个EventIds列表,我想从Google日历中获取相应的事件。

我找到了带有以下描述的参数'q':

“自由文本搜索字词,用于在任何字段中查找与这些字词匹配的事件,但扩展属性除外。可选。”

来自此页面:https://developers.google.com/google-apps/calendar/v3/reference/events/list

我的问题是我不知道要传递给'q'的内容(该页面上没有文档或任何可以找到的文件的引用),并且这个参数是否可以帮助我使用特定ID返回列表?

1 个答案:

答案 0 :(得分:1)

您找到的API方法是GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events,用于获取特定日历中所有事件的列表。这是通过将calendarId更改为您要从中获取事件的日历的ID来完成的。 q是一个可选参数,您可以在执行此GET请求时将其传递给当前与特定搜索字词匹配的事件。

由于您已经有了eventId列表,因此这不是您要查找的方法。您应该使用Events.get方法:GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId。在此URI中,您将calendarId替换为包含该事件的日历的ID,并将eventId替换为事件列表中的特定事件ID。您可以在每次更改eventId时重复调用此API URI,以获取列表中每个事件的Event资源。

上面的Events.get方法适用于您,但不是检索事件的最有效方法。您可以在将来查看batch requests,将所有API调用组合在一起,以便更有效地检索事件。