Невозможно получить задачи других пользователей с помощью API MS Graph.C#

Место общения программистов C#
Ответить
Anonymous
 Невозможно получить задачи других пользователей с помощью API MS Graph.

Сообщение Anonymous »

Работая с Microsoft Graph API, я пытаюсь составить список задач указанного (т. е., а не меня) пользователя.
Если я используйте 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"
}
}
}
Идентификатор пользователя, плана и сегмента, которые я указываю, были получены из других запросов API Graph.
Я также получаю тот же ответ с помощью (C#)...

Код: Выделить всё

response = await graphClient.Users[userId].Planner.Plans[planId].Buckets[bucketId].Tasks.GetAsync();
... из библиотеки Microsoft.Graph.
Кроме того, если я создам резервную копию 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()
... но при этом извлекаются все задачи по всем сегментам и всем планам. Следующие два метода существуют в библиотеке Microsoft.Graph и перечислены в Graph Explorer...

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»