Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Node.js) MS Graph Calendar Create EventCreates a new event in a specified calendar. For more details, see https://docs.microsoft.com/en-us/graph/api/calendar-post-events?view=graph-rest-1.0
var os = require('os'); if (os.platform() == 'win32') { if (os.arch() == 'ia32') { var chilkat = require('@chilkat/ck-node21-win-ia32'); } else { var chilkat = require('@chilkat/ck-node21-win64'); } } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node21-arm'); } else if (os.arch() == 'x86') { var chilkat = require('@chilkat/ck-node21-linux32'); } else { var chilkat = require('@chilkat/ck-node21-linux64'); } } else if (os.platform() == 'darwin') { if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node21-mac-m1'); } else { var chilkat = require('@chilkat/ck-node21-macosx'); } } function chilkatExample() { // 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(); var 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 // Use this online tool to generate the code from sample JSON: // Generate Code to Create JSON // { // "subject": "Let's go for lunch", // "body": { // "contentType": "HTML", // "content": "Does mid month work for you?" // }, // "start": { // "dateTime": "2019-11-15T12:00:00", // "timeZone": "Pacific Standard Time" // }, // "end": { // "dateTime": "2019-11-15T14:00:00", // "timeZone": "Pacific Standard Time" // }, // "location":{ // "displayName":"Harry's Bar" // }, // "attendees": [ // { // "emailAddress": { // "address":"adelev@contoso.onmicrosoft.com", // "name": "Adele Vance" // }, // "type": "required" // } // ] // } var json = new chilkat.JsonObject(); json.UpdateString("subject","Let's go for lunch"); json.UpdateString("body.contentType","HTML"); json.UpdateString("body.content","Does mid month work for you?"); json.UpdateString("start.dateTime","2019-11-15T12:00:00"); json.UpdateString("start.timeZone","Pacific Standard Time"); json.UpdateString("end.dateTime","2019-11-15T14:00:00"); json.UpdateString("end.timeZone","Pacific Standard Time"); json.UpdateString("location.displayName","Harry's Bar"); json.UpdateString("attendees[0].emailAddress.address","adelev@contoso.onmicrosoft.com"); json.UpdateString("attendees[0].emailAddress.name","Adele Vance"); json.UpdateString("attendees[0].type","required"); // POST the JSON to https://graph.microsoft.com/v1.0/me/calendars/{id}/events // This is posting to a calendar in the default calendarGroup. // Specify the calendar id http.SetUrlVar("id","AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEGAAAA5_vF7TKKdE6bGCRqXyl2PQAClEpRTgAAAA=="); // resp: HttpResponse var resp = http.PostJson3("https://graph.microsoft.com/v1.0/me/calendars/{$id}/events","application/json",json); if (http.LastMethodSuccess == 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: // (See code for parsing this response below..) // { // "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('admin%40chilkat.io')/calendars('AQMkADAwATM0MDAAMS ... AClEpRTgAAAA%3D%3D')/events/$entity", // "@odata.etag": "W/\"5+vF7TKKdE6bGCRqXyl2PQAClIgmmw==\"", // "id": "AQMkADAwAT ... ApRZ7JkAAAA=", // "createdDateTime": "2019-04-26T14:31:39.8791929Z", // "lastModifiedDateTime": "2019-04-26T14:31:41.2753537Z", // "changeKey": "5+vF7TKKdE6bGCRqXyl2PQAClIgmmw==", // "categories": [ // ], // "originalStartTimeZone": "Pacific Standard Time", // "originalEndTimeZone": "Pacific Standard Time", // "iCalUId": "040000008200E00074C5B7101A82E00800000000F05DF1C23CFCD40100000000000000001000000009911D155F71EF42A230FEBFE5F7486A", // "reminderMinutesBeforeStart": 15, // "isReminderOn": true, // "hasAttachments": false, // "subject": "Let's go for lunch", // "bodyPreview": "Does mid month work for you?", // "importance": "normal", // "sensitivity": "normal", // "isAllDay": false, // "isCancelled": false, // "isOrganizer": true, // "responseRequested": true, // "seriesMasterId": null, // "showAs": "busy", // "type": "singleInstance", // "webLink": "https://outlook.live.com/owa/?itemid=AQMkADAwATM0MDAAMS1iNTcwL...pRZ7JkAAAA%3D&exvsurl=1&path=/calendar/item", // "onlineMeetingUrl": null, // "recurrence": null, // "responseStatus": { // "response": "organizer", // "time": "0001-01-01T00:00:00Z" // }, // "body": { // "contentType": "html", // "content": "<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\r\n<meta content=\"text/html; charset=us-ascii\">\r\n</head>\r\n<body>\r\nDoes mid month work for you?\r\n</body>\r\n</html>\r\n" // }, // "start": { // "dateTime": "2019-11-15T12:00:00.0000000", // "timeZone": "Pacific Standard Time" // }, // "end": { // "dateTime": "2019-11-15T14:00:00.0000000", // "timeZone": "Pacific Standard Time" // }, // "location": { // "displayName": "Harry's Bar", // "locationType": "default", // "uniqueId": "Harry's Bar", // "uniqueIdType": "private" // }, // "locations": [ // { // "displayName": "Harry's Bar", // "locationType": "default", // "uniqueId": "Harry's Bar", // "uniqueIdType": "private" // } // ], // "attendees": [ // { // "type": "required", // "status": { // "response": "none", // "time": "0001-01-01T00:00:00Z" // }, // "emailAddress": { // "name": "Adele Vance", // "address": "adelev@contoso.onmicrosoft.com" // } // } // ], // "organizer": { // "emailAddress": { // "name": "Matt", // "address": "outlook_3A33FCEB9B74CC15@outlook.com" // } // } // } // // // Use this online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON var displayName; var locationType; var uniqueId; var uniqueIdType; var statusResponse; var statusTime; var emailAddressName; var emailAddressAddress; var odataContext = json.StringOf("\"@odata.context\""); var odataEtag = json.StringOf("\"@odata.etag\""); var id = json.StringOf("id"); var createdDateTime = json.StringOf("createdDateTime"); var lastModifiedDateTime = json.StringOf("lastModifiedDateTime"); var changeKey = json.StringOf("changeKey"); var originalStartTimeZone = json.StringOf("originalStartTimeZone"); var originalEndTimeZone = json.StringOf("originalEndTimeZone"); var iCalUId = json.StringOf("iCalUId"); var reminderMinutesBeforeStart = json.IntOf("reminderMinutesBeforeStart"); var isReminderOn = json.BoolOf("isReminderOn"); var hasAttachments = json.BoolOf("hasAttachments"); var subject = json.StringOf("subject"); var bodyPreview = json.StringOf("bodyPreview"); var importance = json.StringOf("importance"); var sensitivity = json.StringOf("sensitivity"); var isAllDay = json.BoolOf("isAllDay"); var isCancelled = json.BoolOf("isCancelled"); var isOrganizer = json.BoolOf("isOrganizer"); var responseRequested = json.BoolOf("responseRequested"); var seriesMasterId = json.StringOf("seriesMasterId"); var showAs = json.StringOf("showAs"); var type = json.StringOf("type"); var webLink = json.StringOf("webLink"); var onlineMeetingUrl = json.StringOf("onlineMeetingUrl"); var recurrence = json.StringOf("recurrence"); var responseStatusResponse = json.StringOf("responseStatus.response"); var responseStatusTime = json.StringOf("responseStatus.time"); var bodyContentType = json.StringOf("body.contentType"); var bodyContent = json.StringOf("body.content"); var startDateTime = json.StringOf("start.dateTime"); var startTimeZone = json.StringOf("start.timeZone"); var endDateTime = json.StringOf("end.dateTime"); var endTimeZone = json.StringOf("end.timeZone"); var locationDisplayName = json.StringOf("location.displayName"); var locationLocationType = json.StringOf("location.locationType"); var locationUniqueId = json.StringOf("location.uniqueId"); var locationUniqueIdType = json.StringOf("location.uniqueIdType"); var organizerEmailAddressName = json.StringOf("organizer.emailAddress.name"); var organizerEmailAddressAddress = json.StringOf("organizer.emailAddress.address"); var i = 0; var count_i = json.SizeOfArray("categories"); while (i < count_i) { json.I = i; // ... i = i+1; } i = 0; count_i = json.SizeOfArray("locations"); while (i < count_i) { json.I = i; displayName = json.StringOf("locations[i].displayName"); locationType = json.StringOf("locations[i].locationType"); uniqueId = json.StringOf("locations[i].uniqueId"); uniqueIdType = json.StringOf("locations[i].uniqueIdType"); i = i+1; } i = 0; count_i = json.SizeOfArray("attendees"); while (i < count_i) { json.I = i; type = json.StringOf("attendees[i].type"); statusResponse = json.StringOf("attendees[i].status.response"); statusTime = json.StringOf("attendees[i].status.time"); emailAddressName = json.StringOf("attendees[i].emailAddress.name"); emailAddressAddress = json.StringOf("attendees[i].emailAddress.address"); i = i+1; } console.log("Success."); } chilkatExample(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.