gpt4 book ai didi

azure - Microsoft Graph 客户端错误 : Authentication challenge is required

转载 作者:行者123 更新时间:2023-12-03 05:31:22 25 4
gpt4 key购买 nike

我正在尝试使用 Microsoft 在 NuGet 中提供的 Graph SDK 访问 Office 365 用户,我的代码是:

var cca = ConfidentialClientApplicationBuilder
.Create("ClientId")
.WithClientSecret("ClientSecret")
.WithTenantId("TenantId")
.Build();

List<string> scopess = new List<string>();
scopes.Add("https://graph.microsoft.com/.default");
scopes.Add("Calendars.Read");
// i tried each scope alone and same result
var authenticationProvider = new AuthorizationCodeProvider(cca, scopes.ToArray());
GraphServiceClient graphClient = new GraphServiceClient(authenticationProvider);
var x = await graphClient.Users.Request().GetAsync();

在最后一行我收到错误

Authentication challenge is required

我的 Azure Active Directory 应用程序注册设置是: enter image description here enter image description here enter image description here

可能我做错了什么,但不确定是什么!我使用 Microsoft Docs 作为引用

最佳答案

您正在使用client credential provider .

varauthenticationProvider = new AuthorizationCodeProvider(cca,scopes.ToArray()); 替换为 ClientCredentialProviderauthenticationProvider = new ClientCredentialProvider(cca);

请注意,您定义了 GraphServiceClient graphClient 但在下一行中使用 graphClient2:graphClient2.Users.Request().GetAsync().请检查一下。

关于azure - Microsoft Graph 客户端错误 : Authentication challenge is required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65123292/

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