api - Office 加载项 Outlook API 附加文档使用 displayNewMessageForm 方法问题
问题描述
我正在为 Outlook 开发 Office 插件。需要打开带有预定义附件的新邮件。
尝试从当前项目(消息)中获取附件,如下所示:
Office.context.mailbox.item.attachments
这是一个输出(我得到附件类型、id、大小等):
然后我尝试通过加载项 Outlook API 将此文件附加到 Outlook 中的新邮件,这是Office Developer的一个示例,我用它来附加我刚刚从另一封电子邮件中获得的文件(如“转发”功能) :
Office.context.mailbox.displayNewMessageForm(
{
toRecipients: Office.context.mailbox.item.to, // Copy the To line from current item
ccRecipients: ['sam@contoso.com'],
subject: 'Outlook add-ins are cool!',
htmlBody: 'Hello <b>World</b>!<br/><img src="cid:image.png"></i>',
attachments: [
{
type: 'file',
name: 'image.png',
url: 'http://contoso.com/image.png',
isInline: true
}
]
});
这是一个问题:我收到一个异常“值不在预期范围内”。参数名称:附件。
非常感谢您的帮助。
解决方案
根据文档,displayNewMessageForm
目前支持两种附件类型。要将文件附加到项目,附件对象应如下所示...
{
type: 'file',
name: 'image.png',
url: 'http://contoso.com/image.png',
isInline: true
}
要附加现有消息中的项目,对象应该看起来...
{
type: 'item',
name: 'image.png',
itemId: 'ews_item_id_goes_here'
}
推荐阅读
- android - 即使在给出输入后,复选框也会自动设置为初始值。扑
- python - “ValueError:无效的数据缓冲区大小。” 在将 Nmpy 图像从 BGR 转换为 RBG 后的 wx.Bitmap.FromBuffer 中
- css - Bootstrap - 随着屏幕变窄,列消失
- java - Junit test list returns null even when objects inside the list have been mocked
- python-3.6 - 在 Python 中插入数据库时出错
- python - 如何从stackedLayout访问centralWidget中的小部件?
- arrays - 在bash中循环切片数组的索引
- scripting - 使用 Autohotkey(AHK) 脚本从 CSV/文本文件中 grep 内容
- c# - 如何在 uwp 中使用 window IsActive="False" 状态触发器?
- sql - 有没有办法在年龄范围 SQL 查询中处理强制转换类型 varchar 和 INT?