Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(VB.NET) Google Calendar Search Events (List Events with Optional Query Parameters)See more Google Calendar ExamplesDemonstrates how to specify optional query parameters for listing events. This example uses the "q" parameter to free-text search for events, and uses the "timeMin" parameter to specify a lower bound for an event's end time.
' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' This example uses a previously obtained access token having permission for the ' Google Calendar scope. ' In this example, Get Google Calendar OAuth2 Access Token, the access ' token was saved to a JSON file. This example fetches the access token from the file.. Dim jsonToken As New Chilkat.JsonObject Dim success As Boolean = jsonToken.LoadFile("qa_data/tokens/googleCalendar.json") If (jsonToken.HasMember("access_token") = False) Then Debug.WriteLine("No access token found.") Exit Sub End If Dim http As New Chilkat.Http http.AuthToken = jsonToken.StringOf("access_token") ' We'll want to build a URL with the query params.. Dim sbUrl As New Chilkat.StringBuilder sbUrl.Append("https://www.googleapis.com/calendar/v3/calendars/{$calendarId}/events?") ' Use the HTTP request object as a helper for creating the URL encoded query param list.. Dim req As New Chilkat.HttpRequest ' Find events with the word "pizza". req.AddParam("q","pizza") ' Get events for the current date/time or later. Dim dt As New Chilkat.CkDateTime dt.SetFromCurrentSystemTime() req.AddParam("timeMin",dt.GetAsTimestamp(False)) ' Add these query params to the URL: sbUrl.Append(req.GetUrlEncodedParams()) ' Examine the URL.. Debug.WriteLine("URL: " & sbUrl.GetAsString()) ' The URL looks like this: ' https://www.googleapis.com/calendar/v3/calendars/{$calendarId}/events?q=pizza&timeMin=2017-08-11T13%3A35%3A28Z ' Let's get events in the primary calendar. A calendar ID could have be used instead of "primary". http.SetUrlVar("calendarId","primary") Dim sbResponse As New Chilkat.StringBuilder success = http.QuickGetSb(sbUrl.GetAsString(),sbResponse) If (success <> True) Then Debug.WriteLine(http.LastErrorText) Exit Sub End If If (http.LastStatus <> 200) Then ' Note: If a 401 unauthorized response is received, it likely means that the OAuth2 access token needs ' to be refreshed or re-fetched. Debug.WriteLine("Error response status: " & http.LastStatus) Debug.WriteLine(sbResponse.GetAsString()) Exit Sub End If Debug.WriteLine(sbResponse.GetAsString()) ' A sample JSON response: ' (Code for parsing the Google Calendar events is shown below.) ' { ' "kind": "calendar#events", ' "etag": "\"p32cafkumkb7ta0g\"", ' "summary": "support@chilkatcloud.com", ' "updated": "2017-08-11T13:19:48.143Z", ' "timeZone": "America/Chicago", ' "accessRole": "owner", ' "defaultReminders": [ ' { ' "method": "popup", ' "minutes": 10 ' } ' ], ' "nextSyncToken": "CJin09aiz9UCEJin09aiz9UCGAU=", ' "items": [ ' { ' "kind": "calendar#event", ' "etag": "\"3004915160212000\"", ' "id": "02pv1cpdp7vm11htnfi3ii7iie", ' "status": "confirmed", ' "htmlLink": "https://www.google.com/calendar/event?eid=MDJwdjFjcGRwN3ZtMTFodG5maTNpaTdpaWUgc3VwcG9ydEBjaGlsa2F0Y2xvdWQuY29t", ' "created": "2017-08-11T13:19:40.000Z", ' "updated": "2017-08-11T13:19:40.106Z", ' "summary": "Eat Lou Malnati's Pizza", ' "creator": { ' "email": "support@chilkatcloud.com", ' "self": true ' }, ' "organizer": { ' "email": "support@chilkatcloud.com", ' "self": true ' }, ' "start": { ' "dateTime": "2017-08-12T12:00:00-05:00" ' }, ' "end": { ' "dateTime": "2017-08-12T13:00:00-05:00" ' }, ' "iCalUID": "02pv1cpdp7vm11htnfi3ii7iie@google.com", ' "sequence": 0, ' "hangoutLink": "https://plus.google.com/hangouts/_/chilkatcloud.com/support?hceid=c3VwcG9ydEBjaGlsa2F0Y2xvdWQuY29t.02pv1cpdp7vm11htnfi3ii7iie", ' "reminders": { ' "useDefault": true ' } ' } ' ] ' } ' ' Dim json As New Chilkat.JsonObject json.LoadSb(sbResponse) Dim numEvents As Integer = json.SizeOfArray("items") Dim i As Integer = 0 While i < numEvents json.I = i Debug.WriteLine(json.StringOf("items[i].summary")) Debug.WriteLine(json.StringOf("items[i].start.dateTime")) Debug.WriteLine(json.StringOf("items[i].end.dateTime")) Debug.WriteLine("--") i = i + 1 End While ' Sample output: ' Eat Lou Malnati's Pizza ' 2017-08-12T12:00:00-05:00 ' 2017-08-12T13:00:00-05:00 ' -- |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.