大家好,
我可以成功获取“您的通讯录”文件夹中的所有联系人。
如何从EWS获取该Directory文件夹中的所有联系人?
我尝试了这段代码,但却抛出了错误:
例外:区分的文件夹名称无法识别。
ews.EwsLogging.DebugLogEnabled = false;
let exch = new ews.ExchangeService(ews.ExchangeVersion.Exchange2013);
exch.Credentials = new ews.ExchangeCredentials("username", "password");
exch.Url = new ews.Uri("https://outlook.office365.com/Ews/Exchange.asmx");
exch.FindItems(
[
new ews.FolderId(ews.WellKnownFolderName.Directory) // Changed .Contacts to .Directory
],
null,
null,
new ews.ItemView(10),
null,
ews.ServiceErrorHandling.ReturnErrors
).then(function (resp) {
resp.Responses[0].Results.Items.forEach(function (item) {
console.log(item.EmailAddresses.Entries.Values);
});
}, function (ei) {
console.log(ei.stack, ei.stack.split("\n"));
});
答案 0 :(得分:1)
您希望在.on-top
实例上使用ResolveName
方法,而不是使用文件夹类型。目录信息来自Active Directory中填充的Exchange中的全局地址列表
https://msdn.microsoft.com/en-us/library/office/jj190895(v=exchg.150).aspx