Ist es für mich möglich, mit der Office 365-Mail-API auf alle E-Mails in meiner Firma zuzugreifen? Ich weiß, dass ich auf Einzelpersonen zugreifen kann, aber ich muss Zugriff auf ihre E-Mails erhalten und ihre Zugangstoken erhalten. Ich möchte ein Administratorzugriffstoken haben und auf alle E-Mails zugreifen können. Irgendwelche Ideen, ob das möglich ist oder nicht?Office 365 Mail-API: Admin-Zugriffstoken für den Zugriff auf alle E-Mails
0
A
Antwort
1
Es ist möglich. Wir können eine Webanwendung und/oder Web-API (Standard, im OAuth2-Sprachgebrauch als vertraulicher Client bezeichnet) registrieren und einen Daemon-Service erstellen, um alle Nachrichten für die Organisation abzurufen.
Hier ist ein Beispiel dafür ist, dass die Client-Anmeldeinformationen unter Verwendung des Token anzufordern und die Nachrichten von verschiedenen Benutzern erhalten:
string authority = "https://login.microsoftonline.com/msdnofficedev.onmicrosoft.com";
string resource = "https://Graph.microsoft.com";
string clientID = "";
string clientSecret = "";
AuthenticationContext ac = new AuthenticationContext(authority);
AuthenticationResult ar = ac.AcquireToken(resource, new ClientCredential(clientID, clientSecret));
HttpClient hc = new HttpClient();
hc.DefaultRequestHeaders.Add("Authorization", "Bearer " + ar.AccessToken);
HttpResponseMessage hrm = await hc.GetAsync("https://Graph.microsoft.com/v1.0/users/[email protected]/messages/");
string content=await hrm.Content.ReadAsStringAsync();
MessageBox.Show(content);
HttpResponseMessage hrm2 = await hc.GetAsync("https://Graph.microsoft.com/v1.0/users/[email protected]/messages/");
content = await hrm2.Content.ReadAsStringAsync();
MessageBox.Show(content);
Für weitere Einzelheiten über Register Anwendung in AD Azure können Sie folgenden Link folgen: https://azure.microsoft.com/en-us/documentation/articles/active-directory-integrating-applications/#BKMK_Native
Verwandte Themen
- 1. Office 365: Organisationseinheit
- 2. Office 365 Kalender API
- 3. IMAP Zugriff auf Mail Office 365 mit Javamail
- 4. Gibt es eine API für den Zugriff auf eine Unternehmenskontaktliste in Office 365?
- 5. Office 365 api in PHP
- 6. Google Identity Toolkit für Office 365-Konten
- 7. Autorisierung für Office 365/Sharepoint online
- 8. Office 365 API programmatische Authentifizierung
- 9. Office 365-Outlook-Kalender: Zugriff auf den Kalender mehrerer Benutzer in einer einzelnen ASP.NET MVC-Anwendung?
- 10. Wie kann CloudMagic den Zugriff auf die Office 365-E-Mail blockieren?
- 11. SharePoint Office 365 und TFS
- 12. Office 365 Rest API - Daemon Woche Authentifizierung
- 13. Ersetzt die Graph-API den Office 365 Reporting-Webdienst?
- 14. Token in Office 365 Oauth2-Authentifizierung abrufen
- 15. Abrufen des Ressourcenzeitplans von Office 365?
- 16. EWS StreamingSubscriptionConnection für Office 365 funktioniert nicht korrekt
- 17. Zugriff auf Office 2003-Dateien
- 18. Office 365 Outlook-Add-In für Desktop deaktivieren
- 19. Office 365 Kalender Event NoticificationURL zu localhost
- 20. Was sind die Änderungen für den programmgesteuerten Zugriff auf Office 2010-Dokumente (a.k.a Office 14)?
- 21. nodemailer 2.x-Konfiguration für Office 365 direkt senden
- 22. Verständnis von Microsoft API-Antwort für Office 365
- 23. Office 365-Zielseite erfordert Anmeldung für bereits authentifizierten Benutzer
- 24. Argument Fehler mit Office 365 Cmdlet
- 25. Outlook-Add-In für Office 365 wird nicht standardmäßig aktiviert
- 26. Excel 2016 und Office 365 benutzerdefinierte Dokumenteigenschaft
- 27. Office 365-REST-API: Korrigieren Sie für die Sommerzeit
- 28. Exchange auf Office 365 - brauche Protokoll, Protokollport und Serveradresse
- 29. Connect Azure Funktion zu Office 365 Fluss
- 30. Office 365 APIs Microsoft Graph-Authentifizierung fehlgeschlagen
Gibt es nach dem Erstellen des Daemon-Dienstes auch die Möglichkeit, den Benachrichtigungs-Webhook für alle Benutzer gleichzeitig einzurichten? https://dev.outlook.com/restapi/concepts/webhooks. Wir planen, diese Webhooks zu verwenden, um unsere REST-API aufzurufen, wenn eingehende E-Mails vorhanden sind, damit wir nach unseren Bedürfnissen filtern können. Vielen Dank. – WowBow
Nein. Der Office 365-Webhook ist benutzerdefiniert. Sie können das Feedback von [hier] (https://officespdev.uservoice.com/) einreichen, wenn Sie diese Funktion benötigen. –
danke! müssen wir den Webhook für jeden einzelnen Benutzer einrichten? Wenn ja, ist das programmatisch machbar? In diesem Fall können wir jedes Mal, wenn neue Benutzer in unserem System registriert werden, automatisch ein Webhook-Abonnement erstellen. Hast du, was ich sage? – WowBow