2016-11-25 3 views
2

Erster Beitrag ... hier geht. Ich versuche, E-Mail von einem freigegebenen Postfach anzuzeigen, aber in "ErrorAccessDenied Zugriff wurde verweigert. Überprüfen Sie die Anmeldeinformationen und versuchen Sie es erneut".Microsoft Graph API .NET kann keine freigegebene Mail lesen

Der Benutzer hat die Berechtigung für das Postfach, ich kann E-Mails in Outlook und in O365 Portal zugreifen/lesen. In meiner App habe ich auch Mail.Read.Shared und Mail.ReadWrite.Shared Bereiche zugewiesen.

Zuerst versuchte ich Graph Explorer

https://graph.microsoft.com/beta/users/<userPrincipalNameOfSharedMailbox>/messages 

aber gleiche ErrorAccessDenied, angenommen Graph Explorer Umfang haben nicht Mail.Read.Shared.

Weiter habe ich versucht, Microsoft Graph Snippets Sample for ASP.NET 4.6

zu ändern habe ich Mail.Read.Shared und Mail.ReadWrite.Shared und wurde aufgefordert, diese Berechtigungen

• Lesen zu akzeptieren und E-Mail schreiben können Sie auf

• Mail Lesen Sie

zugreifen können

aber ich den gleichen Fehler, wenn ich E-Mails von dem freigegebenen Postfach versuchen

IUserMessagesCollectionPage messages = await graphClient.Users["userPrincipalNameOfSharedMailbox"].Messages.Request().GetAsync(); 

Es gab einen ähnlichen Beitrag hier Microsoft Graph API SDK .NET Issues getting other users emails und die Antwort impliziert, dass dies möglich ist. Wenn es ist, kann mir jemand einen Einblick geben, was ich vermisse? Danke

Antwort

0

Momentan wird der Zugriff auf freigegebene Nachrichten nicht für den Autorisierungscode-Fluss unterstützt, aber wird unterstützt für den client_credentials-Fluss. Um diese Funktionalität zu integrieren, müssen Sie Ihren Fluss ändern, um dies zu integrieren.

Here ist ein Artikel zum Erstellen einer client_credentials Flow App, wenn Sie diese Route gehen möchten.

+0

Danke für die Richtung, ich konnte es zur Arbeit bringen. Wird diese Funktionalität später hinzugefügt, was ist der Zweck des Mail.Read.Shared-Bereichs oder bin ich etwas falsch verstanden? Dieser Bereich, Mail.Read.Shared, sollte den Zugriff auf die freigegebenen E-Mail-Nachrichten ermöglichen. – c2h0

+0

Ja, ich stimme zu, der Mail.Read.Shared-Bereich bedeutet, dass dies verfügbar ist. An dieser Funktion arbeiten wir, aber ich habe leider keine ETA. –

Verwandte Themen