如何在word中读取office插件的联系信息

How to read contact information from office add-in in word

我需要一个 office 加载项组件 (https://dev.office.com/getting-started/addins ) 以允许用户 select 全局地址簿中的联系人将该联系人电子邮件插入到 word 文档中。

如果这可以通过 Office 加载项完成,有什么建议吗?如果是的话怎么办?还是必须是 VSTO?

Office Add-in 只是一个 Web 应用程序(恰好在 Office 主机的上下文中 运行),因此您可以将其设计为执行 Web 应用程序可以执行的操作类型做,包括针对 REST APIs 发出请求。关于您描述的场景,我将其视为 3 个不同的任务:

  1. 从 AD 获取联系信息。
  2. 向用户显示联系人列表(这样他们就可以select一个)。
  3. 将 selected 联系人的电子邮件地址插入到文档中。

1- 获取联系信息:

根据您描述的具体情况,我建议您调查使用 Microsoft Graph API or the Azure Active Directory Graph API to get contact information from the GAL. Please note that, in general, using Microsoft Graph is recommended over using Azure AD Graph 的可行性。

2- 向用户显示联系人列表:

关于 UI 设计,因为您的 Office 加载项只是一个 Web 应用程序,您可以通过 Web 应用程序支持的任何方式向用户显示联系人列表。

3-在Word文档中插入文字:

关于当用户 select 通过插件 UI 成为联系人时在文档中插入文本,您将使用 Word JavaScript API to do this. If you haven't used the Word JavaScript API before, I'd suggest that you start by doing the Word Add-in quickstart, which shows how to insert text at various points in a document. Then, for additional details about the API, see the Word JavaScript API reference docs。 (您使用哪种 API 操作将文本插入文档将取决于您的实施细节。我建议您 post 一个单独的 Stack Overflow 问题,具体描述您想要实现的重新插入将文本添加到文档中,如果您在适当的时候需要帮助。)