gpt4 book ai didi

c# - 获取计划返回 401 - 未经授权

转载 作者:行者123 更新时间:2023-12-04 10:54:22 27 4
gpt4 key购买 nike

我是 Microsoft Graph 的新手。我想创建一个控制台应用程序,它将根据组名获取所有组 ID,然后使用该组 ID 和计划名称获取特定的计划 ID(我可能是也可能不是该组的成员)。

我编写了一个能够获取组 ID 的代码,但是当我尝试使用它来获取计划 ID 时:

var targetGroup = await _graphClient
.Groups
.Request()
.Filter($"startsWith(displayName,'{groupName}')")
.GetAsync();

var groupId = targetGroup.First().Id;

var plans = await _graphClient
.Groups[groupId]
.Planner
.Plans
.Request()
.GetAsync();

最后一行引发异常:

401 - Unauthorized: Access is denied due to invalid credentials.



我使用的是 O365 E3 试用版。我已经阅读了这里发布的所有解决方案并尝试了它们,但错误仍然存​​在。我已允许用户、任务、目录、文件和组的所有权限(委派和应用程序)。

可能是权限或跟踪版本的问题吗?

更新:

我也试过这个:
GraphHttpClient.MicrosoftGraphV1BaseUri + $"groups/{groupId}/planner/plans";
它适用于 groupId但是当我添加 /planner/plans它抛出相同的异常。

最佳答案

您使用的是用户访问 token 还是应用程序 token ?因为该 API (GET/groups/{group-id}/planner/plans) 根据 documentation 不支持应用程序 token .
我不确定用户访问 token ,但我认为您必须是该组的成员才能联系计划。

关于c# - 获取计划返回 401 - 未经授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59297591/

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