使用addFileAttachmentAsync从Azure Blob存储添加Outlook附件失败问题
解决Outlook Add-in添加Azure Blob附件时“下载失败”但方法返回成功的问题
问题背景
我在开发Outlook Add-in时遇到了一个诡异的问题:已经成功将文件上传至Azure Blob存储,调用addFileAttachmentAsync方法添加附件时,方法返回的状态明明是Succeeded,但Outlook却弹出“下载失败”的提示。
进一步测试后发现这些关键现象:
- Blob存储里的文件可以通过公开URL正常访问,HTTP和HTTPS协议都试过
- 使用其他域名的URL(比如自有网站的图片链接、公开网络图片地址)时,附件能正常下载并添加
- 插件清单文件已经包含了Azure的域名,且其他外部域名的附件功能完全正常
结合这些现象,我推测问题应该和Azure Blob存储的HTTP响应有关。
最终解决方案
将Outlook升级到最新版本就能修复这个问题,比如我升级到**Outlook 2016 MSO (16.0.8431.2110)**版本后,这个“下载失败”的提示就不再出现,附件可以正常添加了。
内容的提问来源于stack exchange,提问作者sts
相关产品推荐
相关产品推荐

