Sample code for 30+ languages & platforms
.NET Core C#

Outlook Calendar List Events

See more Outlook Calendar Examples

Retrieve a list of events in a calendar.

Chilkat .NET Core C# Downloads

.NET Core C#
bool success = false;

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

Chilkat.Http http = new Chilkat.Http();

// Use your previously obtained access token here: Get Outlook Calendar OAuth2 Access Token (Azure AD v2.0 Endpoint).

Chilkat.JsonObject jsonToken = new Chilkat.JsonObject();
success = jsonToken.LoadFile("qa_data/tokens/outlookCalendar.json");
if (success == false) {
    Debug.WriteLine(jsonToken.LastErrorText);
    return;
}

http.AuthToken = jsonToken.StringOf("access_token");

// Specify the ID of the calendar to list.
string 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

Chilkat.HttpResponse resp = new Chilkat.HttpResponse();
success = http.HttpNoBody("GET","https://graph.microsoft.com/v1.0/me/calendars/{$id}/events",resp);
if (success == false) {
    Debug.WriteLine(http.LastErrorText);
    return;
}

Debug.WriteLine("Response status code = " + Convert.ToString(resp.StatusCode));

// The HTTP request succeeded if the response status code = 200.
if (resp.StatusCode != 200) {
    Debug.WriteLine(resp.BodyStr);
    Debug.WriteLine("Failed");
    return;
}

Chilkat.JsonObject json = new Chilkat.JsonObject();
json.Load(resp.BodyStr);
json.EmitCompact = false;
Debug.WriteLine(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
//     }
//   ]
// }

string originalStartTimeZone;
string originalEndTimeZone;
string responseStatusResponse;
string responseStatusTime;
string iCalUId;
int reminderMinutesBeforeStart;
bool isReminderOn;

int i = 0;
int count_i = json.SizeOfArray("value");
while (i < 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;
}