Если я используйте Graph Explorer со следующим URL-адресом (который я нашел, просматривая ресурсы в левой части Graph Explorer)...
https://graph.microsoft.com/v1.0/users/ ... -id}/tasks
... Я получаю следующий ответ...
Код: Выделить всё
{
"error": {
"code": "",
"message": "No HTTP resource was found that matches the request URI 'https://tasks.office.com:444/taskapi/V3.0/users('REMOVED: A USER ID')/details/plans('REMOVED: A PLAN ID')/buckets('REMOVED: A BUCKET ID')/tasks'.",
"innerError": {
"message": "No routing convention was found to select an action for the OData path with template '~/entityset/key/navigation/navigation/key/navigation/key/navigation'.",
"date": "2024-04-09T08:12:20",
"request-id": "67b71584-da23-4e51-823c-ff3ed3521f34",
"client-request-id": "8fda60ca-7ee2-82bc-5035-52c3bb31503c"
}
}
}
Я также получаю тот же ответ с помощью (C#)...
Код: Выделить всё
response = await graphClient.Users[userId].Planner.Plans[planId].Buckets[bucketId].Tasks.GetAsync();
Кроме того, если я создам резервную копию URL-адреса и буду использовать только...< /p>
https://graph.microsoft.com/v1.0/users/ ... d}/planner
... тогда я получаю...
Код: Выделить всё
{
"error": {
"code": "",
"message": "You do not have the required permissions to access this item.",
"innerError": {
"date": "2024-04-09T08:18:54",
"request-id": "54f31cca-cf01-4390-bae7-5a1f00afc1ed",
"client-request-id": "63094425-9963-d539-55af-2e9e15d62d7e"
}
}
}
- Задачи .Чтение
- Group.Read.All
- Tasks.ReadWrite

Так почему же он не может найти задачи в указанном плане/корзине и почему ему не хватает разрешений?
ОБНОВЛЕНИЕ:
Разрешение Tasks.Read.All было предоставлено (начиная с момента появления исходного сообщения) как тип Application .
Также я могу получить задачи другого пользователя, позвонив...
Код: Выделить всё
graphClient.Users[userId].Planner.Tasks.GetAsync()
Код: Выделить всё
graphClient.Users[userId].Planner.Plans[planId].Buckets[bucketId].Tasks.GetAsync()
graphClient.Users[userId].Planner.Plans[planId].Tasks.GetAsync()
< blockquote>
Microsoft.Graph.Models.ODataErrors.ODataError: не найден HTTP-ресурс, соответствующий URI запроса «https://tasks.office.com:444/taskapi/V3.0/users( 'MY USER ID')/details/plans('MY PLAN ID')/tasks'.
Я на 100 % уверен, что идентификатор плана Аргументы code> и BucketId верны — я беру их из результатов других вызовов и использую в других успешных вызовах.
Это ошибка, это еще один нужно разрешение или я что-то не так понял?
Подробнее здесь: https://stackoverflow.com/questions/782 ... -graph-api
Мобильная версия