【问题标题】:How to delete a personal address book contact using ews-javascript-api如何使用 ews-javascript-api 删除个人通讯录联系人
【发布时间】:2018-08-15 19:40:43
【问题描述】:

我正在使用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 不正确或被另一个进程更改。例如,Id 应该是 Base64 值,您不会显示获取该值的代码,这可能是错误所在
  • 而不是创建新的ItemId,如果在使用bind时使用contact.Id会发生什么

标签: javascript exchangewebservices ews-javascript-api


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多