Например, в Apple Calendar я могу импортировать события календаря из Microsoft Exchange.
Я хотел бы понять, как Apple Calendar выполняет эту синхронизацию.Я хочу извлечь события календаря непосредственно в Node.js.
Я настроил node-ews
и создал следующие сценарии:
const EWS = require("node-ews");
const dotenv = require("dotenv");
dotenv.config();
// Exchange server connection info
const ewsConfig = {
username: process.env.USERNAME,
password: process.env.PASSWORD,
host: process.env.HOST
};
// Initialize node-ews
const ews = new EWS(ewsConfig);
// Define EWS API function
const ewsFunction = "SearchMailboxes";
// Define EWS API function args
const ewsArgs = {};
// Query EWS and print resulting JSON to console
ews
.run(ewsFunction, ewsArgs)
.then(result => {
console.log(JSON.stringify(result, null, 2));
})
.catch(err => {
console.log(err.message);
});
Проблема в том, что я не знаю, чтоиспользовать для ewsFunction
и ewsArgs
.Я прошел все операции EWS в документации, но не могу понять, что использовать и как правильно определить аргументы.
Я, например, использовал https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/getitem-operation-calendar-item,, но, похоже,для извлечения элементов календаря, когда я уже знаю идентификаторы.
Существует так много календарей, которые можно извлечь из Exchange, так что, вероятно, это не так сложно, но я не знаю, где найти информацию.