2014-11-03 64 views
0

我正在尝试查询Google的Calendar API以获取与使用EventIds与List匹配的事件的列表。如何使用自由文本搜索查询Google Calendar API

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

我发现参数“Q”与下面的描述:

“自由文本搜索字词发现在任何领域匹配这些条款,除了对扩展属性的事件可选。”

这是从这个页面:https://developers.google.com/google-apps/calendar/v3/reference/events/list

我的问题是,我不知道该怎么传递到“Q”(即网页或其中,可以发现任何参考上没有文件),如果该参数可以帮助我使用特定的ID获取列表?

回答

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。您可以重复调用此API URI,同时每次更改eventId以获取列表中每个事件的Event资源。

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

+0

我在日历中的事件为abc 1,abc 2但是如果我想要在搜索某个特定事件时传递q = abc,它会显示所有abc事件,但是如果我传递q = abc 1,它会给出空白。有什么建议吗? – 2017-10-12 05:18:40