无法访问office365组中的日历

时间:2017-12-04 10:13:05

标签: azure office365 microsoft-graph

在调用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);
}

1 个答案:

答案 0 :(得分:0)

阅读评论似乎您可能需要触发新的同意提示,以便为应用程序授予您重新配置的权限。如果这是一个V1应用程序,您可以通过在请求结束时添加prompt = admin_consent来实现。如果这是V2应用程序,您将需要使用/ adminconsent端点。有关这方面的更多信息,请here

还有一些关于管理员同意的文档here