Microsoft-graph SDK, класс DriveItem может быть изменен - PullRequest
0 голосов
/ 11 июля 2020

Мы используем Microsoft Graph. NET Клиентская библиотека. И крайне используйте класс Microsoft.Graph.DriveItem. Мы запрашиваем файлы двумя способами:

IDriveSharedWithMeRequest driveItemsRequest = _graphClient.Client.Me.Drive.SharedWithMe().Request(queryOptions);

IDriveItemChildrenCollectionRequest request = _graphClient.Client.Sites[siteId].Lists[listId].Items[itemId].DriveItem .Children.Request().Expand("listItem($expand = fields)");

Итак, у нас есть это DriveItem.ListItem.AdditionalData['fields@odata.context']= 'https://graph.microsoft.com/v1.0/ $ metadata # sites (' 7e405b95- e0dd-482d-97f7-b04ea6b57ed0 ') / lists (' 2a044c52-6558-43bf-8111-a373e6edbda5 ') / items (' 21006 ') / driveItem / children (' 01MULKCAVQSFNWRJ Entity ]JKBC326BQ / list 1011 *

Мы используем эту уловку внутри AdditionalData di c. Мы сохраняем идентификаторы из этой строки в нашей БД, чтобы получить этот файл по siteId, listId, itemId позже с помощью этого кода:

var listItemsRequest = _graphClient.Client.Sites[siteId] .Lists[listId].Items[itemId].Request(new List<QueryOption>() {new QueryOption("expand", "driveItem"),});

Это критическая часть нашего приложения, поэтому мы можем ожидать Строка AdditionalData ["fields@odata.context"] внутри DriveItem.ListItem будет здесь в том же формате в будущих выпусках?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...