Как правильно получить все элементы, которыми мне поделились, с помощью API Microsoft Graph?C#

Место общения программистов C#
Ответить
Anonymous
 Как правильно получить все элементы, которыми мне поделились, с помощью API Microsoft Graph?

Сообщение Anonymous »

Похоже, что пакет SDK Microsoft Graph API C# возвращает значение null для некоторых полей элементов, запрошенных с помощью запроса SharedWithMe. Сюда входят, в частности, WebDavUrl и тип пакета.

Я позаботился о том, чтобы мне предоставили общий доступ к элементу OneNote, и проверил правильность данных с помощью Graph Explorer. Я также проверил, что разрешения моего приложения установлены правильно: «User.Read Notes.Read.All Sites.Read.All
Files.Read.All»

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

var graphClient = MicrosoftGraphService.Instance.GraphProvider;
var driveItems = await graphClient.Me.Drive.SharedWithMe().Request().GetAsync();
foreach (var item in driveItems)
{
if (item.Package.Type == "oneNote") {...}
}
Когда я запросил Graph API через Graph Explorer (https://developer.microsoft.com/en-us/g ... h-explorer) с эквивалентным GET: https://graph.microsoft.com/v1.0/me/drive/sharedWithMe, он показал мне все элементы, которыми в настоящее время мне поделились, и всю информацию, относящуюся к ним. Однако когда я выполняю фрагмент над PackageType в «item», всегда имеет значение null.



Изменить:
https://learn.microsoft.com/en-us/graph ... .0&tabs=cs предлагает запросить элемент с помощью RemoteItem-driveId и RemoteItem-id. Посмотрим, куда это меня приведет.
Ответить

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

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

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

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

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