![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  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 Note: This example requires Chilkat v11.0.0 or greater. 
 Local $bSuccess = False ; 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") $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 $oResp = ObjCreate("Chilkat.HttpResponse") $bSuccess = $oHttp.HttpJson("POST","https://graph.microsoft.com/v1.0/me/calendars",$oJson,"application/json",$oResp) If ($bSuccess = 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-2025 Chilkat Software, Inc. All Rights Reserved.