есть идея, пожалуйста? < /p>
Вот мой код < /p>
Код: Выделить всё
import {
ExchangeService,
ExchangeVersion,
Uri,
OofSettings,
TimeWindow,
OofReply,
WebCredentials,
DateTime,
} from 'ews-javascript-api';
function createExchangeService(username: string, password: string) {
const exch = new ExchangeService(ExchangeVersion.Exchange2016);
exch.Credentials = new WebCredentials(username, password);
exch.Url = new Uri(`https://${process.env.MAIL_HOST}/EWS/Exchange.asmx`);
return exch;
}
try {
const exch = createExchangeService(username, password);
const oofSettings = await exch.GetUserOofSettings(username);
res.json({
status: oofSettings.State,
internalReplyMessage: oofSettings.InternalReply?.Message || '',
externalReplyMessage: oofSettings.ExternalReply?.Message || '',
externalAudience: oofSettings.ExternalAudience,
scheduledStartDateTime: oofSettings.Duration?.StartTime,
scheduledEndDateTime: oofSettings.Duration?.EndTime,
});
} catch (err: any) {
console.error('Error getting OOF settings', err);
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... d-exchange