Sample code for 30+ languages & platforms
Node.js

MS Graph Create Calendar

See more Microsoft Calendar Examples

Creates a new calendar.

For more details, see https://docs.microsoft.com/en-us/graph/api/user-post-calendars?view=graph-rest-1.0

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 as shown here:
    //    Get Microsoft Graph OAuth2 Access Token with Calendars.ReadWrite scope.

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

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

    // Create a JSON body for the HTTP POST
    // {
    //   "name": "Work"
    // }
    var json = new chilkat.JsonObject();
    json.UpdateString("name","Work");

    // POST the JSON to https://graph.microsoft.com/v1.0/me/calendars
    var resp = new chilkat.HttpResponse();
    success = http.HttpJson("POST","https://graph.microsoft.com/v1.0/me/calendars",json,"application/json",resp);
    if (success == false) {
        console.log(http.LastErrorText);
        return;
    }

    json.Load(resp.BodyStr);
    json.EmitCompact = false;

    if (resp.StatusCode !== 201) {
        console.log(json.Emit());
        console.log("Failed, response status code = " + resp.StatusCode);
        return;
    }

    console.log(json.Emit());

    // 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

    var odataContext = json.StringOf("\"@odata.context\"");
    var id = json.StringOf("id");
    var name = json.StringOf("name");
    var color = json.StringOf("color");
    var changeKey = json.StringOf("changeKey");
    var canShare = json.BoolOf("canShare");
    var canViewPrivateItems = json.BoolOf("canViewPrivateItems");
    var canEdit = json.BoolOf("canEdit");
    var ownerName = json.StringOf("owner.name");
    var ownerAddress = json.StringOf("owner.address");

    console.log("Success.");

}

chilkatExample();