gpt4 book ai didi

azure - 无法访问office365组中的日历

转载 作者:行者123 更新时间:2023-12-02 04:32:14 26 4
gpt4 key购买 nike

我在 Microsoft 图形 API 中调用获取日历时获得未经授权,我使用此验证来检索访问 token 。

我认为问题在于,当我想检索日历上的 Get HTTP 请求时,访问 token 不是使用凭据创建的,这会导致未经授权的调用。如何更改我的代码以便能够使用它发送凭证并获得具有更多权限的更好 token ?

在 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 应用程序,您可以通过在请求末尾添加提示 = admin_consent 来实现。如果这是 V2 应用程序,您将需要使用/adminconsent 端点。更多信息是here .

还有一些关于一般管理员同意的更多文档 here .

关于azure - 无法访问office365组中的日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47630972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com