首页 > 解决方案 > ews-javascript-api getAttachments throw 对象不支持此操作

问题描述

我正在使用 ews-js-api-browser 开发 Outlook 桌面插件。
EwsJS 命名空间当前使用<script>标签导入,例如 office-js 库。

Office.initialize = function (reason) {
    EwsJS.ConfigureForOutlook()
    EwsJS.EwsLogging.DebugLogEnabled = false
}

const functionWhichNeedAttachment = () => {
Office.context.mailbox.getCallbackTokenAsync((token) => {
    const exch = new EwsJS.ExchangeService(EwsJS.ExchangeVersion.Exchange2016)
    exch.Credentials = new EwsJS.OAuthCredentials(token.value)
    exch.Url = new EwsJS.Uri(Office.context.mailbox.ewsUrl)

    exch.GetAttachments(
      [Office.context.mailbox.item.attachments[0].id],
      1,
      null).then(res => console.log('res', res))

  })
})
}

我收到此错误:

对象不支持此操作 ExchangeWebService.js (41867, 9)

似乎 ExchangeWebService 正在尝试为禁止的关键字分配值。

标签: ews-javascript-api

解决方案


请查看https://docs.microsoft.com/en-us/outlook/add-ins/web-services

mailbox.makeEwsRequestAsyncews-javascript-api 在 Outlook/Mail 应用程序内部使用的只有 EWS 操作的子集。

不幸GetAttachments的是,在邮件应用程序中不可用。


推荐阅读