如何在Outlook撰写表单中设置多个位置?

时间:2019-07-18 06:37:10

标签: outlook office365 microsoft-graph angular7

我目前正在使用Microsoft Graph API开发Angular Outlook插件。我必须以撰写形式设置和获取Outlook项目数据。为此,我引用了链接Get and set data items in outlook compse form。对于位置信息,我使用

Office.context.mailbox.item.location.setAsync('LocationA');

但是只需要一个字符串。在多个位置的情况下,我不能使用此属性。还有其他方法可以在Outlook撰写表单中实现多个位置的设置吗?

1 个答案:

答案 0 :(得分:1)

您可以使用EnhancedLocation预览API来设置与电子邮件ID相关联的一个或多个位置。您需要使用addAsync并将要添加到的位置信息传递为locationIdentifiers

Office.context.mailbox.item.enhancedLocation

在读取和撰写模式下,增强位置将返回类型为EnhancedLocation的对象,您可以在该对象上执行添加/获取/删除操作。

var locations = [
    {
        "id": "ConfRoom101@contoso.com",
        "type": Office.MailboxEnums.LocationType.Room
    }
];
Office.context.mailbox.item.enhancedLocation.addAsync(locations);

还请注意,此API是为开发人员提供的预览,可能会根据反馈进行更改。明智的做法是不要在生产环境中使用此API。