我们正在开发一个Office AddIn for Outlook,我们需要打开一条新消息,其中包含我们从Json格式的自己的rest-interface获取的预定义数据,如下所示:
{
"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:application/octet-stream;charset=utf-8;base64,JVBERi0xLjUNCiW1tbW1DQoxID....'
作为网址或是否有另一个技巧我如何设法添加未保存的附件到新邮件?
目前,无法将base64附件作为displayNewMessageForm API的一部分传递。我们在ouruser-voice页面上跟踪Outlook加载项功能请求。请在那里添加您的请求。当我们完成规划过程时,会考虑用户语音的功能请求。
同时我们有一个API,允许您将base64附件添加到当前项目(documentation)。您可以执行以下操作:打开新表单后,打开加载项,调用此API以添加附件。请注意,此API处于预览状态(易于更改),目前仅在Outlook桌面中可用于内部版本号> 16.0.10730.1000。