Sample code for 30+ languages & platforms
Node.js

Outlook Calendar List Events

See more Outlook Calendar Examples

Retrieve a list of events in a calendar.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

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

    var http = new chilkat.Http();

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

    var jsonToken = new chilkat.JsonObject();
    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 chilkat.HttpResponse();
    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 chilkat.JsonObject();
    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;
    }


}

chilkatExample();