我正在尝试查询Google的Calendar API,以获取一个列表,其中包含与List匹配的事件与EventIds。
所以我有一个EventIds列表,我想从Google日历中获取相应的事件。
我找到了带有以下描述的参数'q':
“自由文本搜索字词,用于在任何字段中查找与这些字词匹配的事件,但扩展属性除外。可选。”
来自此页面:https://developers.google.com/google-apps/calendar/v3/reference/events/list
我的问题是我不知道要传递给'q'的内容(该页面上没有文档或任何可以找到的文件的引用),并且这个参数是否可以帮助我使用特定ID返回列表?
答案 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调用组合在一起,以便更有效地检索事件。