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) Outlook Calendar Create an EventSee more Outlook Calendar ExamplesCreate an event in the specified time zone, and assign the event an optional transactionId value. For more information, see https://docs.microsoft.com/en-us/graph/api/user-post-events?view=graph-rest-1.0&tabs=http#example-1-create-an-event-in-the-specified-time-zone-and-assign-the-event-an-optional-transactionid-value
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 here: Get Outlook Calendar OAuth2 Access Token (Azure AD v2.0 Endpoint). var jsonToken = new chilkat.JsonObject(); var success = jsonToken.LoadFile("qa_data/tokens/outlookCalendar.json"); if (success == false) { console.log(jsonToken.LastErrorText); return; } http.AuthToken = jsonToken.StringOf("access_token"); // Send the following POST: // POST https://graph.microsoft.com/v1.0/me/events // Prefer: outlook.timezone="Pacific Standard Time" // Content-type: application/json // // { // "subject": "Let's go for lunch", // "body": { // "contentType": "HTML", // "content": "Does noon work for you?" // }, // "start": { // "dateTime": "2017-04-15T12:00:00", // "timeZone": "Pacific Standard Time" // }, // "end": { // "dateTime": "2017-04-15T14:00:00", // "timeZone": "Pacific Standard Time" // }, // "location":{ // "displayName":"Harry's Bar" // }, // "attendees": [ // { // "emailAddress": { // "address":"samanthab@contoso.onmicrosoft.com", // "name": "Samantha Booth" // }, // "type": "required" // } // ], // "allowNewTimeProposals": true, // "transactionId":"7E163156-7762-4BEB-A1C6-729EA81755A7" // } // Build the JSON body of the POST. var json = new chilkat.JsonObject(); json.UpdateString("subject","Let's go for lunch"); json.UpdateString("body.contentType","HTML"); json.UpdateString("body.content","Does noon work for you?"); json.UpdateString("start.dateTime","2021-05-15T12:00:00"); json.UpdateString("start.timeZone","Pacific Standard Time"); json.UpdateString("end.dateTime","2021-05-15T14:00:00"); json.UpdateString("end.timeZone","Pacific Standard Time"); json.UpdateString("location.displayName","Harry's Bar"); json.UpdateString("attendees[0].emailAddress.address","samanthab@contoso.onmicrosoft.com"); json.UpdateString("attendees[0].emailAddress.name","Samantha Booth"); json.UpdateString("attendees[0].type","required"); json.UpdateBool("allowNewTimeProposals",true); // Generate a UUID. var crypt = new chilkat.Crypt2(); json.UpdateString("transactionId",crypt.GenerateUuid()); // Add the "Prefer" request header. http.SetRequestHeader("Prefer","outlook.timezone=\"Pacific Standard Time\""); // Send the HTTP POST // resp: HttpResponse var resp = http.PostJson2("https://graph.microsoft.com/v1.0/me/events","application/json",json.Emit()); if (http.LastMethodSuccess !== true) { console.log(http.LastErrorText); return; } console.log("Response status code = " + resp.StatusCode); var jResp = new chilkat.JsonObject(); jResp.Load(resp.BodyStr); jResp.EmitCompact = false; console.log(jResp.Emit()); // The send succeeded if the response status code = 201. if (resp.StatusCode !== 201) { console.log("Failed"); return; } // Sample JSON response: // (Sample code for parsing the JSON response is shown below) // { // "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('user%40example.com')/events/$entity", // "@odata.etag": "W/\"5+vF7TKKdE6bGCRqXyl2PQAEaGQgcw==\"", // "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgENAAAA5_vF7TKKdE6bGCRqXyl2PQAEaDkEcAAAAA==", // "createdDateTime": "2021-04-18T23:38:52.1979259Z", // "lastModifiedDateTime": "2021-04-18T23:38:53.3747647Z", // "changeKey": "5+vF7TKKdE6bGCRqXyl2PQAEaGQgcw==", // "categories": [ // ], // "transactionId": "1d12b565-3ca3-4ed8-b3f9-e8a14ac3ac17", // "originalStartTimeZone": "Pacific Standard Time", // "originalEndTimeZone": "Pacific Standard Time", // "iCalUId": "040000008200E00074C5B7101A82E00800000000EF0328FDAB34D7010000000000000000100000004478DD5948382543AFD1B52C25E88C02", // "reminderMinutesBeforeStart": 15, // "isReminderOn": true, // "hasAttachments": false, // "subject": "Let's go for lunch", // "bodyPreview": "Does noon 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=AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5%2BvF7TKKdE6bGCRqXyl2PQAAAgENAAAA5%2BvF7TKKdE6bGCRqXyl2PQAEaDkEcAAAAA%3D%3D&exvsurl=1&path=/calendar/item", // "onlineMeetingUrl": null, // "isOnlineMeeting": false, // "onlineMeetingProvider": "unknown", // "allowNewTimeProposals": true, // "isDraft": false, // "hideAttendees": false, // "recurrence": null, // "onlineMeeting": 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 noon work for you?\r\n</body>\r\n</html>\r\n" // }, // "start": { // "dateTime": "2021-05-15T12:00:00.0000000", // "timeZone": "Pacific Standard Time" // }, // "end": { // "dateTime": "2021-05-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": "Samantha Booth", // "address": "samanthab@contoso.onmicrosoft.com" // } // } // ], // "organizer": { // "emailAddress": { // "name": "John Doe", // "address": "outlook_3A33FCEB9B74CC15@outlook.com" // } // } // } // Sample code for parsing the JSON response... // Use the following 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 odata_context = jResp.StringOf("\"@odata.context\""); var odata_etag = jResp.StringOf("\"@odata.etag\""); var id = jResp.StringOf("id"); var createdDateTime = jResp.StringOf("createdDateTime"); var lastModifiedDateTime = jResp.StringOf("lastModifiedDateTime"); var changeKey = jResp.StringOf("changeKey"); var transactionId = jResp.StringOf("transactionId"); var originalStartTimeZone = jResp.StringOf("originalStartTimeZone"); var originalEndTimeZone = jResp.StringOf("originalEndTimeZone"); var iCalUId = jResp.StringOf("iCalUId"); var reminderMinutesBeforeStart = jResp.IntOf("reminderMinutesBeforeStart"); var isReminderOn = jResp.BoolOf("isReminderOn"); var hasAttachments = jResp.BoolOf("hasAttachments"); var subject = jResp.StringOf("subject"); var bodyPreview = jResp.StringOf("bodyPreview"); var importance = jResp.StringOf("importance"); var sensitivity = jResp.StringOf("sensitivity"); var isAllDay = jResp.BoolOf("isAllDay"); var isCancelled = jResp.BoolOf("isCancelled"); var isOrganizer = jResp.BoolOf("isOrganizer"); var responseRequested = jResp.BoolOf("responseRequested"); var seriesMasterId = jResp.StringOf("seriesMasterId"); var showAs = jResp.StringOf("showAs"); var v_type = jResp.StringOf("type"); var webLink = jResp.StringOf("webLink"); var onlineMeetingUrl = jResp.StringOf("onlineMeetingUrl"); var isOnlineMeeting = jResp.BoolOf("isOnlineMeeting"); var onlineMeetingProvider = jResp.StringOf("onlineMeetingProvider"); var allowNewTimeProposals = jResp.BoolOf("allowNewTimeProposals"); var isDraft = jResp.BoolOf("isDraft"); var hideAttendees = jResp.BoolOf("hideAttendees"); var recurrence = jResp.StringOf("recurrence"); var onlineMeeting = jResp.StringOf("onlineMeeting"); var responseStatusResponse = jResp.StringOf("responseStatus.response"); var responseStatusTime = jResp.StringOf("responseStatus.time"); var bodyContentType = jResp.StringOf("body.contentType"); var bodyContent = jResp.StringOf("body.content"); var startDateTime = jResp.StringOf("start.dateTime"); var startTimeZone = jResp.StringOf("start.timeZone"); var endDateTime = jResp.StringOf("end.dateTime"); var endTimeZone = jResp.StringOf("end.timeZone"); var locationDisplayName = jResp.StringOf("location.displayName"); var locationLocationType = jResp.StringOf("location.locationType"); var locationUniqueId = jResp.StringOf("location.uniqueId"); var locationUniqueIdType = jResp.StringOf("location.uniqueIdType"); var organizerEmailAddressName = jResp.StringOf("organizer.emailAddress.name"); var organizerEmailAddressAddress = jResp.StringOf("organizer.emailAddress.address"); var i = 0; var count_i = jResp.SizeOfArray("categories"); while (i < count_i) { jResp.I = i; i = i+1; } i = 0; count_i = jResp.SizeOfArray("locations"); while (i < count_i) { jResp.I = i; displayName = jResp.StringOf("locations[i].displayName"); locationType = jResp.StringOf("locations[i].locationType"); uniqueId = jResp.StringOf("locations[i].uniqueId"); uniqueIdType = jResp.StringOf("locations[i].uniqueIdType"); i = i+1; } i = 0; count_i = jResp.SizeOfArray("attendees"); while (i < count_i) { jResp.I = i; v_type = jResp.StringOf("attendees[i].type"); statusResponse = jResp.StringOf("attendees[i].status.response"); statusTime = jResp.StringOf("attendees[i].status.time"); emailAddressName = jResp.StringOf("attendees[i].emailAddress.name"); emailAddressAddress = jResp.StringOf("attendees[i].emailAddress.address"); i = i+1; } console.log("Event created."); } chilkatExample(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.