2016-08-08 9 views

답변

0

앱 전용 토큰은이 요청에 적합합니다. 당신이 얻은 오류는 무엇입니까?

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

그리고 앱 토큰을 얻을 수있는, 내가 코드를 사용 :

응용 프로그램 전용 토큰이 요청을 호출하려면, 우리는 아래의 요구처럼 문서에 특정 사용자 대신 나에게 필요 아래 :

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