2017-05-16 2 views
0

Selon les spécifications, nous pouvons obtenir un maximum de 200 éléments lorsque nous récupérons la liste des fichiers et dossiers de OneDrive (personnel ou professionnel) avec NextPageLink. Cependant, je dois aussi obtenir le nombre total de fichiers disponibles tout en obtenant la liste des fichiers et dossiers de:Besoin de compter au maximum lors de l'extraction des ressources de OneDrive

1.) Root 
2.) Shared With Me 
3.) Inside the DriveItem 
4.) Search 

Comment puis-je y parvenir?

Quand je fais les appels ci-dessous à l'aide de Microsoft Graph SDK, je reçois champ « Count », qui renvoie le nombre d'éléments dans la liste retournée:

var response = await client.Me.Drive.Root.Children.Request().GetAsync(); 
var sharedWithMe = await client.Me.Drive.SharedWithMe().Request().GetAsync(); 

Cependant, je dois aussi le nombre total d'éléments à être affichée. Est-ce possible?

Répondre

1

Il n'existe aucun moyen d'obtenir un nombre total d'éléments lors de l'obtention d'une liste de fichiers/dossiers de toutes ces sources.

Vous pouvez faire une demande à la/lecteur/objet racine, qui renvoie le nombre d'éléments contenus directement sous la racine:

GET https://graph.microsoft.com/v1.0/me/drive/root 

{ 
    "name": "root", 
    "folder": { 
     "childCount": 7 
    }, 
    "root": {}, 
    "size": 51242712 
} 

résultat tronquées, mais vous pouvez voir qu'il ya 7 articles de folder.childCount == 7. Cette propriété est disponible dans n'importe quel dossier, donc si vous énumérez le contenu d'un dossier, vous pouvez interroger le dossier lui-même pour obtenir un nombre approximatif d'éléments (il est possible que le nombre puisse changer pendant que vous paginez à travers les éléments du dossier).

Nous n'avons aucun article disponible pour Shared With Me ou les résultats de recherche aujourd'hui. OneDrive personal renvoie un nombre approximatif d'éléments pour les résultats de recherche lorsque vous utilisez la recherche avec le point de terminaison api.onedrive.com, mais ce n'est pas (encore) disponible dans Microsoft Graph ou pour OneDrive for Business.