ews-javascript-api - 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 正在尝试为禁止的关键字分配值。
解决方案
请查看https://docs.microsoft.com/en-us/outlook/add-ins/web-services
mailbox.makeEwsRequestAsync
ews-javascript-api 在 Outlook/Mail 应用程序内部使用的只有 EWS 操作的子集。
不幸GetAttachments
的是,在邮件应用程序中不可用。
推荐阅读
- .net - .NET HotChocolate 泛型类型分页
- android - vkEnumeratePhysicalDevices 在使用 adb shell 执行的 android 命令行程序中返回 0
- vue.js - Vue JS 组件数据没有返回到模板
- python - CDK S3-Assets 参数必须有值
- android - 不支持报警管理器中的其他插件?Flutter 不支持某些任务的后台执行(如果我们杀死了应用程序)?
- babeljs - 如何使用 Babel 要求项目范围之外的文件?
- microsoft-graph-api - 如何使用 Graph Api 检索 OneDrive 中的所有目录和子目录?
- java - ContentCachingRequestWrapper 在过滤器中使用时会产生空输出,但在控制器中使用时不会
- google-data-studio - 将多行单元格中的文本合并为一个(Google Data Studio)
- linux - 如何为从二进制文件安装的 docker 配置 systemctl 服务?