我正在尝试查询 Google 的日历 API 以获取包含与 EventId 列表相匹配的事件的列表。
所以我有一个 EventId 列表,我想从 Google 日历中获取相应的事件。
我发现参数“q”的描述如下:
“自由文本搜索词,用于在任何字段中查找与这些词匹配的事件,扩展属性除外。可选。”
来自此页面:https://developers.google.com/google-apps/calendar/v3/reference/events/list
我的问题是我不知道要将什么传递给“q”(该页面上没有文档或任何可以找到的引用),如果这个参数可以帮助我获得带有特定 ID 的列表?
最佳答案
您找到的 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 以获取列表中每个事件的事件资源。
上面的 Events.get 方法适合您,但不是检索事件的最有效方法。你可以看看batch requests将来将所有 API 调用组合在一起以更有效地检索事件。
关于c# - 如何使用自由文本搜索查询 Google Calendar API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26715855/