javascript - 如何使用 ews-javascript-api 删除个人地址簿联系人

标签 javascript exchangewebservices ews-javascript-api

我正在使用 ews-javascript-api 从我的交换个人地址簿中删除联系人。我正在关注 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 的格式不正确。

想法?

最佳答案

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

关于javascript - 如何使用 ews-javascript-api 删除个人地址簿联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49156399/

相关文章:

java - EWS Java Api 连接到 Office 365

javascript - 获取特定表格中第一个单元格的 ID

javascript - 基于浏览器窗口大小的条件 javascript 执行?

Javascript Date 和 java.util.Date 构造函数参数

javascript - 为什么 ~null === -1?

c# - 查询特定exchange 2013文件夹EWS

outlook - 如何实现exchange服务器的邮件推送通知?