【发布时间】:2018-08-15 19:40:43
【问题描述】:
我正在使用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 不正确或被另一个进程更改。例如,Id 应该是 Base64 值,您不会显示获取该值的代码,这可能是错误所在
-
而不是创建新的ItemId,如果在使用bind时使用
contact.Id会发生什么
标签: javascript exchangewebservices ews-javascript-api