PowerShell
PowerShell
Outlook Calendar List Events
See more Outlook Calendar Examples
Retrieve a list of events in a calendar.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$http = New-Object Chilkat.Http
# Use your previously obtained access token here: Get Outlook Calendar OAuth2 Access Token (Azure AD v2.0 Endpoint).
$jsonToken = New-Object Chilkat.JsonObject
$success = $jsonToken.LoadFile("qa_data/tokens/outlookCalendar.json")
if ($success -eq $false) {
$($jsonToken.LastErrorText)
exit
}
$http.AuthToken = $jsonToken.StringOf("access_token")
# Specify the ID of the calendar to list.
$calendarId = "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEGAAAA5_vF7TKKdE6bGCRqXyl2PQAAAiCsAAAA"
$http.SetUrlVar("id",$calendarId)
# To list the events in the default calendar, use the following URL: https://graph.microsoft.com/v1.0/me/calendars/events
$resp = New-Object Chilkat.HttpResponse
$success = $http.HttpNoBody("GET","https://graph.microsoft.com/v1.0/me/calendars/{$id}/events",$resp)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
$("Response status code = " + $resp.StatusCode)
# The HTTP request succeeded if the response status code = 200.
if ($resp.StatusCode -ne 200) {
$($resp.BodyStr)
$("Failed")
exit
}
$json = New-Object Chilkat.JsonObject
$json.Load($resp.BodyStr)
$json.EmitCompact = $false
$($json.Emit())
# Here is a sample response:
# Use this online tool to generate parsing code from sample JSON:
# Generate Parsing Code from JSON
# {
# "value": [
# {
# "originalStartTimeZone": "originalStartTimeZone-value",
# "originalEndTimeZone": "originalEndTimeZone-value",
# "responseStatus": {
# "response": "",
# "time": "datetime-value"
# },
# "iCalUId": "iCalUId-value",
# "reminderMinutesBeforeStart": 99,
# "isReminderOn": true
# }
# ]
# }
$i = 0
$count_i = $json.SizeOfArray("value")
while ($i -lt $count_i) {
$json.I = $i
$originalStartTimeZone = $json.StringOf("value[i].originalStartTimeZone")
$originalEndTimeZone = $json.StringOf("value[i].originalEndTimeZone")
$responseStatusResponse = $json.StringOf("value[i].responseStatus.response")
$responseStatusTime = $json.StringOf("value[i].responseStatus.time")
$iCalUId = $json.StringOf("value[i].iCalUId")
$reminderMinutesBeforeStart = $json.IntOf("value[i].reminderMinutesBeforeStart")
$isReminderOn = $json.BoolOf("value[i].isReminderOn")
$i = $i + 1
}