【发布时间】:2018-11-29 04:11:26
【问题描述】:
请任何人都可以帮助使用 ews-javascript-api 中的 GetUserAvailability 方法。 我目前正在使用这个交换 api 开发一个房间预订系统,但是我遇到了一个我找不到解决方案的问题。请需要你们的帮助
const room = 'roomemail@email.com'
const user = 'email@email.com'
var myPwd = 'password'
// Dependencies
var ews = require("ews-javascript-api");
// Debug Mode
ews.EwsLogging.DebugLogEnabled = false;
// Login to Exchange URI, Username and Password, Version of Exchange
var exch = new ews.ExchangeService(ews.ExchangeVersion.Exchange2013);
exch.Credentials = new ews.ExchangeCredentials(user, myPwd);
exch.Url = new ews.Uri("https://mail.domain.com");
// Check Availability
var now = new Date();
now.setMinutes(now.getMinutes() + 1);
var startTime = new ews.DateTime(now);
var tw = new ews.TimeWindow(ews.DateTime.Now, ews.DateTime.Now.AddHours(8));
var attendee = new ews.AttendeeInfo("roomemail@email.com");
var result = new exch.GetUserAvailability(attendee, tw, ews.AvailabilityData.FreeBusyAndSuggestions);
console.log(result);
然后我得到了这个错误:
../ews-javascript-api/js/Core/EwsUtilities.js:567 抛出新的 ArgumentException_1.ArgumentException(Strings_1.Strings.CollectionIsEmpty, 参数名称); ^ 例外:集合为空。在 Function.EwsUtilities.ValidateParamCollection (/Users/rsatriaj/node_modules/ews-javascript-api/js/Core/EwsUtilities.js:567:19) 在新的 ExchangeService.GetUserAvailability (/Users/rsatriaj/node_modules/ews-javascript-api/js/Core/ExchangeService.js:1402:37) 在对象。 (/Users/rsatriaj/booking.js:46:14) 在 Module._compile (module.js:652:30) 在 Object.Module._extensions..js (module.js:663:10) 在 Module.load (module.js:565:32) 在 tryModuleLoad (module.js:505:12) 在 Function.Module._load (module.js:497:3) 在 Function.Module.runMain (module.js:693:10) 启动时(bootstrap_node.js:191:16) 在 bootstrap_node.js:612:3
到目前为止,我不知道该怎么做。你们能帮我解决这个问题吗?任何信息都有帮助!真的很感激
【问题讨论】:
标签: javascript node.js exchangewebservices ews-javascript-api