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
(PowerBuilder) MS Graph Create CalendarCreates a new calendar. For more details, see https://docs.microsoft.com/en-us/graph/api/user-post-calendars?view=graph-rest-1.0
integer li_rc oleobject loo_Http oleobject loo_JsonToken integer li_Success oleobject loo_Json oleobject loo_Resp string ls_OdataContext string ls_Id string ls_Name string ls_Color string ls_ChangeKey string ls_CanShare string ls_CanViewPrivateItems string ls_CanEdit string ls_OwnerName string ls_OwnerAddress // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Http = create oleobject // Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0 li_rc = loo_Http.ConnectToNewObject("Chilkat.Http") if li_rc < 0 then destroy loo_Http MessageBox("Error","Connecting to COM object failed") return end if // Use your previously obtained access token as shown here: // Get Microsoft Graph OAuth2 Access Token with Calendars.ReadWrite scope. loo_JsonToken = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_JsonToken.ConnectToNewObject("Chilkat.JsonObject") li_Success = loo_JsonToken.LoadFile("qa_data/tokens/msGraphCalendar.json") if li_Success = 0 then Write-Debug loo_JsonToken.LastErrorText destroy loo_Http destroy loo_JsonToken return end if loo_Http.AuthToken = loo_JsonToken.StringOf("access_token") // Create a JSON body for the HTTP POST // { // "name": "Work" // } loo_Json = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject") loo_Json.UpdateString("name","Work") // POST the JSON to https://graph.microsoft.com/v1.0/me/calendars loo_Resp = loo_Http.PostJson3("https://graph.microsoft.com/v1.0/me/calendars","application/json",loo_Json) if loo_Http.LastMethodSuccess = 0 then Write-Debug loo_Http.LastErrorText destroy loo_Http destroy loo_JsonToken destroy loo_Json return end if loo_Json.Load(loo_Resp.BodyStr) loo_Json.EmitCompact = 0 if loo_Resp.StatusCode <> 201 then Write-Debug loo_Json.Emit() Write-Debug "Failed, response status code = " + string(loo_Resp.StatusCode) destroy loo_Resp destroy loo_Http destroy loo_JsonToken destroy loo_Json return end if destroy loo_Resp Write-Debug loo_Json.Emit() // A sample response: // { // "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin%40chilkat.io')/calendars/$entity", // "id": "AQMkAD...TgAAAA==", // "name": "Work", // "color": "auto", // "changeKey": "5+vF7T...HjDcA==", // "canShare": true, // "canViewPrivateItems": true, // "canEdit": true, // "owner": { // "name": "...", // "address": "outlook_3A33...4CC15@outlook.com" // } // } // Use this online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON ls_OdataContext = loo_Json.StringOf("~"@odata.context~"") ls_Id = loo_Json.StringOf("id") ls_Name = loo_Json.StringOf("name") ls_Color = loo_Json.StringOf("color") ls_ChangeKey = loo_Json.StringOf("changeKey") ls_CanShare = loo_Json.BoolOf("canShare") ls_CanViewPrivateItems = loo_Json.BoolOf("canViewPrivateItems") ls_CanEdit = loo_Json.BoolOf("canEdit") ls_OwnerName = loo_Json.StringOf("owner.name") ls_OwnerAddress = loo_Json.StringOf("owner.address") Write-Debug "Success." destroy loo_Http destroy loo_JsonToken destroy loo_Json |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.