2016-03-28 5 views
4

Ich versuche Nocken die folgenden Informationen aus dem Aufgabenbereich App (Office-Add-In) zu erhalten:Anfahrt Benutzername, E-Mail-Adresse, Dateiname von Aufgabenbereich App

  1. Benutzerinformation dh. Benutzername, E-Mail-Adresse
  2. Dateiname des aktuellen geöffneten Dokuments

ich zur Zeit eine Aufgabenbereich hinzufügen in für Word, Excel und Powerpoint sowie einen Outlook-App bin zu entwickeln. Bitte beraten.

+0

Ich glaube nicht, dass Sie den Benutzernamen noch erhalten können. Stimmen Sie für dieses Feature hier auf UserVoice: https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/suggestions/20352553-ability-to-get-username-in-excel –

+0

Sie können die Dateiname von 'Office.context.document.url' in Excel. –

Antwort

1

Es gibt keine Möglichkeit, den Benutzernamen/E-Mail von Word/Excel/PowerPoint zu erhalten. Sie können in Outlook über Office.context.mailbox.userProfile

Ebenso Dateiname ist nicht sinn von Outlook machen, aber Sie können document.url und document.getFilePropertiesAsync von den anderen bekommen (nicht sicher, aber ich erwarte document.URL der Wert ist, wenn das Dokument oder Add-in wurde geladen, während getFilePropertiesAsync aktueller wäre).

1

Single Sign-On (SSO) wurde letzte Woche in der Entwicklervorschau veröffentlicht. Als Teil des Systems erhält Ihr Add-In ein Token von der Office-Host-Anwendung, das die Eigenschaft "preferred_username" enthält. Der Wert der Eigenschaft ist die E-Mail-Adresse des Benutzers, der bei Office angemeldet ist.

Es gibt eine Übersicht unter Enable single sign-on for Office add-ins (preview).

Es gibt zwei Proben:

Office-Add-in-ASPNET-SSO

Office-Add-in-Nodejs-SSO

In beiden Proben, das Add-In auch das Token aus Office-Host empfangen verwendet ein Zugriffstoken zu Microsoft Graph zu bekommen, aber Ihre Add-In muss diesen zusätzlichen Schritt nicht ausführen.

Ich kenne keine Möglichkeit, die Benutzeridentität ohne SSO zu erhalten.