Ist es möglich, Token aus einem Outlook-Add-In für die Authentifizierung von EWS-verwalteten API-Vorgängen zu verwenden, die Elemente erstellen oder aktualisieren?Token aus dem Outlook-Web-Add-In für EWS-Schreibvorgänge verwenden
Anscheinend kann das von mailbox.getCallbackTokenAsync
zurückgegebene Token nur in Leseoperationen verwendet werden. Ich kann in der Tat bestätigen, dass ein Problem, weil Versuch E-Mails zu senden oder zu UserConfiguration.Update
Ergebnis eines Fehler nennen:
The requested web method is unavailable to this caller or application.
Ich habe diese Methoden von einer ASP.NET Web API App-Service in Azure getestet, von JavaScript genannt in das Outlook-Add-In.
Offenbar mailbox.getUserIdentityTokenAsync
kann Validate ein Benutzer verwendet werden, aber es ist nicht klar, ob das in Verbindung mit OAuthCredentials
für ExchangeService.Credentials
verwendet werden kann.
Gibt es hier Optionen? Ich kann den Benutzer nicht nach seinem Benutzernamen und Passwort zur Authentifizierung bei Exchange fragen. Ich bin sicherlich bereit, Graph oder die Mail-API zu verwenden, aber AFAIK gibt es keine Möglichkeit, Benutzerkonfigurationselemente mit diesen APIs zu aktualisieren.
Danke Marc, aber makeEwsRequestAsync wird nicht funktionieren, wenn UpdateItem auf FAI-Elemente verwendet - es wirft einen Fehler: "Office-Erweiterung ist nicht erlaubt, diese Art von Element zu aktualisieren". Deshalb probiere ich die EWS Managed API und damit das aktuelle Problem nur mit Leseoperationen aus, die vom Token des Add-Ins unterstützt werden. Vielleicht wird OAuth funktionieren? Es ist ein zusätzlicher Author-Schritt (hoffentlich nur einmal), aber damit kann ich leben –