在调用Microsoft图形API中的日历时,我获得了未经授权,我使用此验证来检索访问令牌。
我认为问题在于,当我想在日历上检索Get HTTP请求时,不会使用导致未授权呼叫的凭据创建访问令牌。如何更改我的代码以便能够使用它发送凭据并获得具有更多权限的更好的令牌?
在Azure门户中,我授予了所有权限,以查看是否未正确设置应用程序权限。
AuthenticationContext authenticationContext = new AuthenticationContext(authString, false);
ClientCredential clientCred = new ClientCredential(_azureAd_ClientId, _azureAd_SecretKey);
string tokenResult;
AuthenticationResult authenticationResult;
try
{
authenticationResult = await authenticationContext.AcquireTokenAsync(_azureAd_GraphResource, clientCred);
var user = authenticationResult.UserInfo;
string_token = authenticationResult.AccessToken;
tokenResult = JsonConvert.SerializeObject(authenticationResult);
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex.InnerException);
}