2017-05-28 1 views
0

Je suis en mesure d'authentifier avec live.com avec mon compte sur outlook.com à l'adresseConnexion avec service API serveur Web intégré pour outlook.com compte avec jeton oauth2

https://login.microsoftonline.com/common/v2.0 

Je reçois un jeton accessToken et id.

Ma question est de savoir si je peux utiliser cet accessToken pour récupérer des données d'échange de mes emails via le service API EWS en utilisant ce token? ExchangeService

_exchangeService = new ExchangeService(ExchangeVersion.Exchange2007_SP1) { ConnectionGroupName = Guid.NewGuid().ToString() }; 
        _exchangeService.Credentials = new WebCredentials("xxxxxxx", "xxxxxxxx", "outlook.com"); 
       // _credentials = new OAuthCredentials(user.PasswordToken); 
        // Set the URL. 
        _exchangeService.TraceEnabled = true; 
        _exchangeService.AutodiscoverUrl("xxxxx") 

Authentifier à Outlook 365 par l'ExchangeService.asmx dans l'URL suivante pour le service d'échange comme effectué dans le sample suivant.

> https://outlook.office365.com/EWS/Exchange.asmx 

Ma question est de savoir si je peux récupérer des données de courrier électronique du service d'échange ASMX avec le idToken/accessToken fournie par live.com pour les comptes Outlook.com?

Répondre

0

Il semble que la récupération des données avec EWS Managed API n'est pas prise en charge avec les comptes outlook.com. Vous pouvez lire (dans la section jaune) à ce sujet here et here.

Fondamentalement, il y a 2 portails aujourd'hui que les applications peuvent être créées avec:

  1. Application Registration portal
  2. Azure management portal

Il précise que pour ces raisons comptes outlook.com ne sont pas pris en charge:

  1. Nouvelle inscription à l'application Il convient de créer et de gérer les nouveaux formulaires dans le nouveau portail d'enregistrement des applications pour être compatible avec Outlook.com. Cela signifie que si vous avez une application créée via Azure Management Portal, elle ne sera pas prise en charge par outlook.com et le jeton ne fonctionnera pas avec les comptes outlook.com.

  2. enregistrements d'applications qui ont été créés dans le portail de gestion Azure continueront de travailler pour Office 365 ne

  3. Aussi, si vous avez créé votre application avec l'API Portal Demande d'inscription Le reste est actuellement activé sur tous les Les comptes Office 365 qui ont Exchange Online et seulement quelques comptes Outlook.com. cela signifie qu'il n'est pas garanti à tous les comptes outlook.com car ils n'ont pas encore tous migré.

  4. Les comptes Microsoft avec les boîtes aux lettres Outlook.com (y compris Outlook.com, Hotmail.com, Live.com, MSN.com et Passport.com) sont en cours de mise à niveau pour activer les API REST. Au cours de ce processus, la création d'appels d'API vers des boîtes aux lettres qui ne sont pas encore mises à niveau renvoie un code d'erreur MailboxNotEnabledForRESTAPI ou MailboxNotSupportedForRESTAPI.