2014-11-03 65 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