Sample code for 30+ languages & platforms
JavaScript

Outlook Calendar List Events

See more Outlook Calendar Examples

Retrieve a list of events in a calendar.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

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

var http = new CkHttp();

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

var jsonToken = new CkJsonObject();
success = jsonToken.LoadFile("qa_data/tokens/outlookCalendar.json");
if (success == false) {
    console.log(jsonToken.LastErrorText);
    return;
}

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

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

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

console.log("Response status code = " + resp.StatusCode);

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

var json = new CkJsonObject();
json.Load(resp.BodyStr);
json.EmitCompact = false;
console.log(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
//     }
//   ]
// }

var originalStartTimeZone;
var originalEndTimeZone;
var responseStatusResponse;
var responseStatusTime;
var iCalUId;
var reminderMinutesBeforeStart;
var isReminderOn;

var i = 0;
var 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;
}