【问题标题】:How to get contacts from Directory folder using ews-javascript-api?如何使用 ews-javascript-api 从目录文件夹中获取联系人?
【发布时间】:2018-09-13 10:47:55
【问题描述】:

大家好,

我可以成功从您的联系人文件夹中获取所有联系人。

如何从 EWS 获取该目录文件夹中的所有联系人?

我尝试了这段代码,但它抛出了错误:

例外:无法识别的可分辨文件夹名称。

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"));
});

【问题讨论】:

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


    【解决方案1】:

    您想在ExchangeService 实例上使用ResolveName 方法,而不是使用文件夹类型。目录信息来自从 Active Directory 填充的 Exchange 中的全局地址列表

    参考 - https://msdn.microsoft.com/en-us/library/office/microsoft.exchange.webservices.data.exchangeservice.resolvename(v=exchg.80).aspx

    https://msdn.microsoft.com/en-us/library/office/jj190895(v=exchg.150).aspx

    【讨论】:

    • 感谢您提供此信息。我检查了文档,发现有一个参数“nameToResolve:string”。 => 在全局地址列表和/或特定联系人文件夹中查找名称与作为参数传递的名称匹配的联系人。但我需要获取目录文件夹中的所有联系人,无需匹配任何内容。
    • 您可能想要使用在 EWS 托管 api 和 ews-javascript-api msdn.microsoft.com/en-us/library/office/… 中尚不可用的 FindPeople 操作
    猜你喜欢
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 2013-06-09
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 2022-06-23
    相关资源
    最近更新 更多