【问题标题】:Usage for displayNewMessageForm with unsaved attachments possible?可以使用带有未保存附件的 displayNewMessageForm 吗?
【发布时间】:2018-09-19 05:52:56
【问题描述】:

我们正在为 Outlook 开发 Office 插件,我们需要打开一条新消息,其中包含我们从我们自己的 rest-interface 获取的 Json 格式的预定义数据,如下所示:

{ 
   "attachmentNo": "1",
   "Content-Type": "application/pdf;",
   "name": "CPV - Lohnbeilage Planwahl_2018_Lohnbeilage_D.PDF",
   "Content-Transfer-Encoding": "base64",
   "Content-Disposition": "attachment;",
   "filename": "CPV - Lohnbeilage Planwahl_2018_Lohnbeilage_D.PDF",
   "content": "JVBERi0xLjUNCiW1tbW1DQoxID....",
   "fileType": "pdf",
   "fileSize":"15MB"
}

要为 displayNewMessageForm 方法提供附件,我需要以下格式:

{
   type: 'file',
   name: "CPV - Lohnbeilage Planwahl_2018_Lohnbeilage_D.PDF",
   url: ???,
   isInline: false
}

有没有可能使用像这样的 data-url 之类的东西:

'data:application/octet-stream;charset=utf-8;base64,JVBERi0xLjUNCiW1tbW1DQoxID....'

作为 url 还是有其他技巧可以设法将未保存的附件添加到新邮件中?

【问题讨论】:

    标签: outlook-addin office-js outlook-restapi


    【解决方案1】:

    目前无法将 base64 附件作为 displayNewMessageForm API 的一部分传递。我们在user-voice 页面上跟踪 Outlook 加载项功能请求。请在此处添加您的请求。当我们进行规划过程时,会考虑用户语音的功能请求。

    同时,我们确实有一个 API,可让您将 base64 附件添加到当前项目 (documentation)。您可以执行以下操作:打开新表单后,打开加载项,调用此 API 以添加附件。请注意,此 API 处于预览状态(容易更改),目前仅适用于版本号 > 16.0.10730.1000 的 Outlook 桌面版。

    【讨论】:

    • 非常感谢您的回复。我添加了一个功能请求,我将尝试使用 addFileAttachmentFromBase64Async 来实现它,即使我们确实也需要它来用于 owa。
    猜你喜欢
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    • 2015-05-27
    • 2017-12-18
    • 2013-08-25
    相关资源
    最近更新 更多