2016-08-08 49 views

Antwort

0

Das App-only-Token funktioniert gut für diese Anforderung. Was ist der Fehler, den Sie bekommen?

Anfrage nennen mit App-only-Token, müssen wir auf bestimmte Benutzer statt mich in dem Dokument wie Anfrage unter:

GET https://outlook.office365.com/api/v2.0/users/userPrincipalName/MailFolders 

und die App-Token zu bekommen, verwende ich den Code unten:

public static async Task<string> GetTokenByCert(string clientId, string tenant, string certThumbprint,string resource) 
    { 
     string authority = $"https://login.windows.net/{tenant}"; 

     X509Certificate2 cert = CertHelper.FindCert(certThumbprint); 
     var certCred = new ClientAssertionCertificate(clientId, cert); 
     var authContext = new Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext(authority); 
     AuthenticationResult result = null; 
     try 
     { 
      result = await authContext.AcquireTokenAsync(resource, certCred); 
     } 
     catch (Exception ex) 
     { 
     } 

     return result.AccessToken; 
    }