ews-javascript-api getAttachments throw Object不支持此操作

时间:2018-09-11 10:09:07

标签: ews-javascript-api

我正在使用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似乎正在尝试为禁止的关键字分配值。

1 个答案:

答案 0 :(得分:0)

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

只有mailbox.makeEwsRequestAsync可以使用EWS操作的子集,ews-javascript-api在内部将Outlook / Mail应用程序使用GetAttachments

很遗憾,/proc/<pid>/在邮件应用程序中不可用。