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
(AutoIt) 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
; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oHttp = ObjCreate("Chilkat.Http") ; Use your previously obtained access token as shown here: ; Get Microsoft Graph OAuth2 Access Token with Calendars.ReadWrite scope. $oJsonToken = ObjCreate("Chilkat.JsonObject") Local $bSuccess = $oJsonToken.LoadFile("qa_data/tokens/msGraphCalendar.json") If ($bSuccess = False) Then ConsoleWrite($oJsonToken.LastErrorText & @CRLF) Exit EndIf $oHttp.AuthToken = $oJsonToken.StringOf("access_token") ; Create a JSON body for the HTTP POST ; { ; "name": "Work" ; } $oJson = ObjCreate("Chilkat.JsonObject") $oJson.UpdateString("name","Work") ; POST the JSON to https://graph.microsoft.com/v1.0/me/calendars Local $oResp = $oHttp.PostJson3("https://graph.microsoft.com/v1.0/me/calendars","application/json",$oJson) If ($oHttp.LastMethodSuccess = False) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf $oJson.Load($oResp.BodyStr) $oJson.EmitCompact = False If ($oResp.StatusCode <> 201) Then ConsoleWrite($oJson.Emit() & @CRLF) ConsoleWrite("Failed, response status code = " & $oResp.StatusCode & @CRLF) Exit EndIf ConsoleWrite($oJson.Emit() & @CRLF) ; 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 Local $sOdataContext = $oJson.StringOf("""@odata.context""") Local $sId = $oJson.StringOf("id") Local $sName = $oJson.StringOf("name") Local $sColor = $oJson.StringOf("color") Local $sChangeKey = $oJson.StringOf("changeKey") Local $sCanShare = $oJson.BoolOf("canShare") Local $sCanViewPrivateItems = $oJson.BoolOf("canViewPrivateItems") Local $sCanEdit = $oJson.BoolOf("canEdit") Local $sOwnerName = $oJson.StringOf("owner.name") Local $sOwnerAddress = $oJson.StringOf("owner.address") ConsoleWrite("Success." & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.