我需要一个办公室加载项组件(https://dev.office.com/getting-started/addins),以允许用户从全局通讯簿中选择联系人,以便在word文档中插入该联系人电子邮件。
是否可以使用办公室加载项进行此操作?如果是的话怎么办?或者必须是VSTO?
答案 0 :(得分:1)
Office Add-in只是一个Web应用程序(恰好在Office主机的上下文中运行),因此您可以将其设计为执行Web应用程序可以执行的操作类型,包括发出请求REST API。关于您所描述的场景,我将其视为3个不同的任务:
1-获取联系信息:
根据您所描述的具体方案,我建议您调查使用Microsoft Graph API或Azure Active Directory Graph API获取GAL联系信息的可行性。请注意,一般情况下,using Microsoft Graph is recommended over using Azure AD Graph。
2-向用户显示联系人列表:
关于UI设计,因为您的Office加载项只是一个Web应用程序,您可以以您的Web应用程序支持的任何方式向用户显示联系人列表。
3-将文本插入Word文档:
关于当用户通过加载项UI选择联系人时将文本插入文档,您将使用Word JavaScript API执行此操作。如果您之前没有使用过Word JavaScript API,我建议您首先执行Word Add-in quickstart,其中显示了如何在文档的各个位置插入文本。然后,有关API的其他详细信息,请参阅Word JavaScript API reference docs。 (用于在文档中插入文本的API操作将取决于您的实现细节。我建议您发布一个单独的Stack Overflow问题,该问题具体描述了您希望如何将文本重新插入文档中,如果您在时机成熟时需要帮助。)