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

标签 c# google-calendar-api

我正在尝试查询 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/

相关文章:

c# - 删除和添加字符串中的字母

c# - 如何创建周期性日历事件?

c# - 如何保留我的功能(对象/方法) 'lean and mean'

C# 将多个文本框绑定(bind)到数据库

c# - 有没有办法实现特定类型转换的方法?

c# - Xamarin Activity OnCreate ActionBar 为空

javascript - Uncaught ReferenceError : gapi is not defined at makeApiCall?

javascript - 在 Google 日历中保持签名状态

android - 如何解决 "Didn' t find class 'com.google.android.gms.auth.GoogleAuthUtil'“错误?

java - Google Calendar API w/Java - 仅获取默认日历的事件,忽略假期