如何使用ews-javascript-api从EWS获取今天的会议列表?

时间:2018-03-22 06:45:24

标签: node.js exchangewebservices ews-javascript-api

我有MS Exchange帐户的电子邮件/密码。

另外,我有时间表(今天)。

那么我怎样才能获得MS EXchange今天所有会议的列表?

谢谢。

1 个答案:

答案 0 :(得分:0)

似乎ews-javascript-api的作者在这里有一个例子:

https://gist.github.com/gautamsi/ba0561da1b4a2b29478943ba5f002328

import { ExchangeService, ExchangeVersion, WebCredentials, Uri, DateTime, CalendarView, WellKnownFolderName, EwsLogging } from "ews-javascript-api";
import credentials = require("./credentials"); //for username and password
EwsLogging.DebugLogEnabled = false;

var service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Credentials = new WebCredentials(credentials.userName, credentials.password);
service.Url = new Uri("https://outlook.office365.com/Ews/Exchange.asmx");

var view = new CalendarView(DateTime.Now.Add(-1, "week"), DateTime.Now); // appointments in last one week.
service.FindAppointments(WellKnownFolderName.Calendar, view).then((response) => {
    let appointments = response.Items;
    let appointment = appointments[0];
    console.log("Subject: " + appointment.Subject);
    console.log("Start Time: " + appointment.Start);
    console.log("End Time: " + appointment.End);
    console.log("Recipients: ");
    appointment.RequiredAttendees.Items.forEach((a) => {
        console.log(a.Address);
    });
    console.log("unique id: " + appointment.Id.UniqueId, true, true);

}, function (error) {
    console.log(error)
})