2016-03-21 14 views
0

Şirketimdeki herkesin e-postalarına Office 365 Mail API kullanarak erişebilmem mümkün mü? Bireye erişebileceğimi biliyorum, ancak şapka e-postalarına erişim izni vermem ve erişim belirteçleri almamı gerektiriyor. Yönetici erişim belirtisine sahip olmak ve herkesin e-postalarına erişebilmek istiyorum. Bunun mümkün olup olmadığı konusunda herhangi bir fikrin var mı?Office 365 Mail API: Herkesin e-postalarına erişmek için yönetici erişim belirteci

cevap

1

Bu mümkündür. Bir Web uygulaması ve/veya Web API'sini (varsayılan olarak OAuth2 paritesinde gizli bir istemci olarak bilinir) kaydedebiliriz ve organizasyon için tüm mesajları almak için bir daemon hizmeti oluşturun. İşte

istemci kimlik bilgilerini kullanarak jeton talep ve farklı kullanıcılardan mesaj almak için o bir örnektir: https://azure.microsoft.com/en-us/documentation/articles/active-directory-integrating-applications/#BKMK_Native: Azure AD kayıt uygulaması ile ilgili daha fazla ayrıntı için

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); 

, aşağıdaki bağlantıyı takip edebilirsiniz

+0

Arka plan hizmeti oluşturulduktan sonra, tüm kullanıcılar için aynı anda Bildirim Web Sitesi'ni kurmanın bir yolu var mı? https://dev.outlook.com/restapi/concepts/webhooks. Gelen e-postalar olduğunda REST API'mızı aramak için bu web kitaplarını kullanmayı planlıyoruz, böylece ihtiyacımıza göre filtreleyebiliyoruz. Teşekkürler. – WowBow

+0

Hayır. Office 365 web sayfası kullanıcı düzeyinde. Bu özelliğe ihtiyacınız varsa, geri bildirimi [burada] (https://officespdev.uservoice.com/) adresinden gönderebilirsiniz. –

+0

Teşekkürler! Yani, her bir kullanıcı için webhook kurmamız gerekiyor mu? Eğer öyleyse, programlı olarak yapılabilir mi? Bu durumda, sistemimize her zaman yeni kullanıcılar kaydolur, otomatik olarak bir webhook aboneliği oluşturabiliriz. Ne dediğimi aldın mı? – WowBow

İlgili konular