Как получить Sharepoint ListItem на DriveItem с помощью Microsoft Graph API c # SDK - PullRequest
1 голос
/ 17 октября 2019

ListItem из driveItem в библиотеке документов всегда null. Как получить пользовательские поля файла? Я хочу создать функцию для получения потока содержимого и полей файла.

var client = GetAuthenticatedClient();
var driveItems = await client.Sites[siteId].Drives[driveId].Root.Children.Request().GetAsync();
foreach (var driveItem in driveItems)
{
    //ListItem is always null
    if (driveItem.ListItem!=null)
    {
        //get columns
        var blabla = driveItem.ListItem.Fields.AdditionalData["blabla"];
    }

    //SharepointIds is always null too 
    if (driveItem.SharepointIds != null)
    {

    }

    //get file to download
    var file = await client.Drives[driveId].Items[driveItem.Id].Content.Request().GetAsync();
}

1 Ответ

0 голосов
/ 22 октября 2019

Свойство sharepointIds элемента диска должно содержать информацию, необходимую для чтения элемента списка.

https://docs.microsoft.com/en-us/graph/api/resources/sharepointids?view=graph-rest-1.0

...