2017-12-22 12 views

Antwort

1

Eine Office Add-in ist einfach eine Webanwendung (die zufällig im Kontext eines Office-Hosts ausgeführt wird), sodass Sie sie so konfigurieren können, dass sie die Aufgaben einer Webanwendung ausführen kann, einschließlich der Anforderung von Anforderungen für REST-APIs. In Bezug auf das von Ihnen beschriebene Szenario würde ich es als drei unterschiedliche Aufgaben anzeigen:

  1. Kontaktinformation von AD erhalten.
  2. Eine Liste der Kontakte für den Benutzer (damit sie einen auswählen können).
  3. E-Mail-Adresse des ausgewählten Kontakts in Dokument einfügen.

1- Erste Kontaktinfo:

Re das spezifische Szenario, das Sie beschrieben haben, würde ich vorschlagen, dass Sie die Möglichkeit der Verwendung untersuchen entweder die Microsoft Graph API oder die Azure Active Directory Graph API, um Informationen kontaktieren Sie aus die GAL. Bitte beachten Sie, dass im Allgemeinen using Microsoft Graph is recommended over using Azure AD Graph.

2- Presenting Liste der Kontakte für den Anwender:

In Bezug auf UI-Design, weil Sie Ihre Office-Add-in ist einfach ein Web-App, können Sie die Liste der Kontakte an den Benutzer in welcher Weise auch immer präsentieren, Ihre Web-App unterstützt.

3- Einfügen von Text in das Word-Dokument:

In Bezug auf Text in das Dokument einfügen, wenn der Benutzer einen Kontakt über die Add-in wählt UI, werden Sie die Word JavaScript API, dies zu tun. Wenn Sie die JavaScript-API von Word zuvor noch nicht verwendet haben, sollten Sie zunächst die Datei Word Add-in quickstart verwenden, die zeigt, wie Sie Text an verschiedenen Stellen in einem Dokument einfügen. Weitere Details zur API finden Sie unter Word JavaScript API reference docs. (Welche API-Operation Sie zum Einfügen von Text in das Dokument verwenden, hängt von den Besonderheiten Ihrer Implementierung ab. Ich würde vorschlagen, dass Sie eine separate Stapelüberlauf-Frage veröffentlichen, die genau beschreibt, was Sie beim Einfügen von Text in das Dokument erreichen möchten brauche Hilfe damit, wenn die Zeit kommt.)

+0

Danke für die Antwort. über # 1: "Kontaktinformationen erhalten": einen Vorschlag zum Abrufen dieser Informationen von einem lokalen AD (d. h. ein Client, der nicht office365 oder Azure AD verwendet). – Emad

+1

Ich bin nicht sehr vertraut mit der Abfrage von AD, aber vielleicht können diese anderen Beiträge hilfreich sein? https://stackoverflow.com/questions/14813452/connect-to-active-directory-via-ldap ODER https://stackoverflow.com/questions/2780587/active-directory-on-local-server-and-intranet- auf einem externen Server –

Verwandte Themen