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
(Visual FoxPro) Insert a New Google Calendar EventSee more Google Calendar ExamplesDemonstrates how to insert a new Google Calendar event.
LOCAL loJsonToken LOCAL lnSuccess LOCAL loHttp LOCAL loJson LOCAL lcUrl LOCAL loResp LOCAL loJsonResp * 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.. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject') loJsonToken = CreateObject('Chilkat.JsonObject') lnSuccess = loJsonToken.LoadFile("qa_data/tokens/googleCalendar.json") IF (loJsonToken.HasMember("access_token") = 0) THEN ? "No access token found." RELEASE loJsonToken CANCEL ENDIF * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Http') loHttp = CreateObject('Chilkat.Http') loHttp.AuthToken = loJsonToken.StringOf("access_token") * Build a Google Calendar event: * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject') loJson = CreateObject('Chilkat.JsonObject') loJson.EmitCompact = 0 loJson.UpdateString("kind","calendar#event") loJson.UpdateString("summary","Eat Lou Malnati's Pizza") loJson.UpdateString("start.dateTime","2021-03-12T12:00:00-05:00") loJson.UpdateString("end.dateTime","2021-03-12T13:00:00-05:00") ? loJson.Emit() * This is the event JSON we'll be sending the HTTP POST: * { * "kind": "calendar#event", * "summary": "Eat Lou Malnati's Pizza", * "start": { * "dateTime": "2021-03-12T12:00:00-05:00" * }, * "end": { * "dateTime": "2021-03-12T13:00:00-05:00" * } * } lcUrl = "https://www.googleapis.com/calendar/v3/calendars/{$calendarId}/events" loHttp.SetUrlVar("calendarId","primary") loResp = loHttp.PostJson3(lcUrl,"application/json",loJson) IF (loHttp.LastMethodSuccess = 0) THEN ? loHttp.LastErrorText RELEASE loJsonToken RELEASE loHttp RELEASE loJson CANCEL ENDIF * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject') loJsonResp = CreateObject('Chilkat.JsonObject') loJsonResp.EmitCompact = 0 loJsonResp.Load(loResp.BodyStr) IF (loResp.StatusCode = 200) THEN * Success. * The newly created event resource JSON is returned. ? loJsonResp.Emit() ELSE IF (loResp.StatusCode = 401) THEN ? "Try refreshing the access token and then retry..." ENDIF * Failed. * Show the JSON error response. ? loJsonResp.Emit() ENDIF RELEASE loResp * A successful response body: * { * "kind": "calendar#event", * "etag": "\"3004969011208000\"", * "id": "v7kvmsvsoms3hjl5uq423jqhb0", * "status": "confirmed", * "htmlLink": "https://www.google.com/calendar/event?eid=djdrdm1zdnNvbXMzaGpsNXVxNDIzanFoYjAgc3VwcG9ydEBjaGlsa2F0Y2xvdWQuY29t", * "created": "2017-08-11T20:48:25.000Z", * "updated": "2017-08-11T20:48:25.604Z", * "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": "v7kvmsvsoms3hjl5uq423jqhb0@google.com", * "sequence": 0, * "hangoutLink": "https://plus.google.com/hangouts/_/chilkatcloud.com/support?hceid=c3VwcG9ydEBjaGlsa2F0Y2xvdWQuY29t.v7kvmsvsoms3hjl5uq423jqhb0", * "reminders": { * "useDefault": true * } * } RELEASE loJsonToken RELEASE loHttp RELEASE loJson RELEASE loJsonResp |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.