Azure Can';t访问office365组中的日历

Azure Can';t访问office365组中的日历,azure,office365,microsoft-graph-api,Azure,Office365,Microsoft Graph Api,我在Microsoft graph API中调用get Calendar时未经授权,我使用此验证检索访问令牌 我认为问题在于,当我想要在日历上检索Get HTTP请求时,访问令牌没有使用凭据创建,这导致了未经授权的调用。如何更改我的代码,使其能够发送凭据并获得具有更多权限的更好令牌 在Azure门户中,我授予了所有权限,以查看是否未正确设置应用程序权限 AuthenticationContext authenticationContext = new AuthenticationContext(

我在Microsoft graph API中调用get Calendar时未经授权,我使用此验证检索访问令牌

我认为问题在于,当我想要在日历上检索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);
}

通读这些注释,您可能需要触发一个新的同意提示,以便向应用程序授予您重新配置的权限。如果这是一个V1应用程序,您可以通过在请求末尾添加prompt=admin\u同意来实现。如果这是一个V2应用程序,您将希望使用/AdminApprove端点。关于这方面的更多信息是


还有一些关于一般管理同意的文档。

\u azureAd\u GraphResource
https://graph.microsoft.com
?是的,但有一个结尾斜杠“是的,很好。您是否添加了应用程序权限?由于您使用的是客户端凭据,因此委派的权限在此不适用。另外,请注意,您必须授予这些权限,例如,使用门户中的“授予权限”按钮。是的,我已经这样做了,当我在postman上尝试时,一切正常,但不是在我的代码中。然后,您需要了解您所做的不同之处,因为如果所有参数都相同,它应该以相同的方式工作。