Ich habe versucht, es mit mailbox.makeEwsRequestAsync zu bekommen, aber sieht aus, als ob es die GetUserSettings operation nicht unterstützt.Kann ich in Office-Add-Ins wissen, zu welchem Mandanten der Benutzer gehört?
Antwort
Ich denke, ich habe einen Workaround gefunden.
Nehmen Sie das Token von getUserIdentityTokenAsync zurückgegeben. Es ist ein JWT-Token, das deserialisiert werden kann, siehe zum Beispiel this site.
Die Mandanten-ID ist in verschiedenen Feldern des deserialisierten JSON vorhanden (siehe rotes Quadrat im Anhang). Ich habe es nur mit einem Office365-Mieter getestet.
Office Outlook-Web-Add-Ins werden auch für Exchange On Premise (2013+) und jetzt Personal Microsoft Account (Outlook.com) unterstützt. In diesen Situationen gibt es keine Ahnung von Mieter, also glaube ich nicht, dass Sie die TenantId abrufen können.
Wenn Ihre Office-Add-Ins Azure AD verwenden, ist TenantId Teil von the claims, aber Ihr Add-In ist nur mit Office 365-Konten kompatibel (außer bei Verwendung der neuen Version Azure v2.0 model). Die tatsächliche negative Auswirkung besteht darin, dass sich Ihre Nutzer im Add-In mithilfe ihres Office365-Kontos authentifizieren müssen.
Leider muss ich den Mandanten kennen, bevor ich mich bei Azure AD authentifiziere. –
Ich habe eine andere Antwort erstellt. Hilft es dir? –