如何使用ews-javascript-api删除个人通讯录联系人

How to delete a personal address book contact using ews-javascript-api

我正在使用 ews-javascript-api 从我的 Exchange 个人通讯录中删除联系人。我正在关注 Microsoft C# 示例(但显然是在 javascript 中编写我的代码。这是我正在关注的示例:

EWS Delete contact

这是我删除联系人的代码。

    const itemId = new ews.ItemId(id);

    const contact = ews.Contact.Bind(window.exchangeService, itemId).then((response) => {
        if (response) {
            response.Delete(ews.DeleteMode.MoveToDeletedItems).then(response => {
                dispatch( addressBookAction.deleteContactSuccess(response));

                // Refresh our PAB
                dispatch( addressBookAction.fetchAddressbook());
            }).catch((error) => {
                dispatch( addressBookAction.deleteContactFailure(error));
            });;
        }
    });

其中id是联系人的真实id。我通过调用 contact.Id.UniqueId

得到它

当我尝试 ews.Contact.Bind 并将根据我的联系人 ID 创建的 ItemId 对象传递给它时出现错误。它说id格式不正确。

想法?

高塔姆是正确的。我正在使用 Id.UniqueId 并使用它来创建一个新的 ItemId 对象以用于删除。如果我只是通过 contact.Id 就可以了。泰

在使用绑定时使用 contact.Id 而不是创建 new ItemId()