如何使用ews-javascript-api删除个人通讯录联系人
How to delete a personal address book contact using ews-javascript-api
我正在使用 ews-javascript-api
从我的 Exchange 个人通讯录中删除联系人。我正在关注 Microsoft C# 示例(但显然是在 javascript 中编写我的代码。这是我正在关注的示例:
这是我删除联系人的代码。
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()
。
我正在使用 ews-javascript-api
从我的 Exchange 个人通讯录中删除联系人。我正在关注 Microsoft C# 示例(但显然是在 javascript 中编写我的代码。这是我正在关注的示例:
这是我删除联系人的代码。
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()
。