2017-11-08 3 views
1

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.

Antwort

0

Sie suchen nach makeEwsRequestAsync(). Sowohl CreateItem als auch UpdateItem werden unterstützt makeEwsRequestAsync. Die vollständige Liste der unterstützten EWS-Operationen finden Sie in der Dokumentation unter EWS operations that add-ins support.

Es gibt auch Unterstützung für den Aufruf in Microsoft Graph über das Add-In, aber wie Sie erwähnt haben, unterstützt Microsoft Graph eine sehr begrenzte Anzahl von Postfach-Konfigurationsoptionen.

+0

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 –

Verwandte Themen