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

时间:2018-03-07 16:06:23

标签: javascript exchangewebservices ews-javascript-api

我使用ews-javascript-api删除了我的交换个人通讯录中的联系人。我正在关注微软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没有正确形成。

想法?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

高塔姆是对的。我正在使用Id.UniqueId并使用它创建一个新的ItemId对象用于删除。如果我只是通过联系。它是有效的。 TY