0
응용 프로그램 전용 토큰과 함께 MS Outlook Mail REST의 베타 버전을 사용하려고하지만 요청이 예상대로 작동하지 않습니다.Outlook Mail REST API의 베타 API에서 앱 전용 토큰이 작동하지 않는 이유는 무엇입니까?
예를 들어 folder hierarchy synchronization은 v2.0처럼 동작하며 앱 전용 토큰과 작동하지 않습니다.
응용 프로그램 전용 토큰과 함께 MS Outlook Mail REST의 베타 버전을 사용하려고하지만 요청이 예상대로 작동하지 않습니다.Outlook Mail REST API의 베타 API에서 앱 전용 토큰이 작동하지 않는 이유는 무엇입니까?
예를 들어 folder hierarchy synchronization은 v2.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;
}