2017-05-16 4 views
0

Gemäß den Spezifikationen können wir maximal 200 Artikel erhalten, wenn wir die Liste der Dateien und Ordner von OneDrive (Personal oder Business) zusammen mit dem NextPageLink abrufen. Ich brauche aber auch die Gesamtzahl der Dateien zu erhalten, während die Liste der Dateien und Ordner aus bekommen:Benötigt die Gesamtanzahl beim Abrufen der Ressourcen von OneDrive

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

Wie kann ich das erreichen?

Wenn ich die unten Anrufe mit Microsoft Graph SDK machen, erhalte ich „Count“ Feld, das die Anzahl der Elemente in der zurückgegebenen Liste zurückgibt:

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

Ich brauche aber auch die Gesamtzahl der Elemente angezeigt werden. Ist das möglich?

Antwort

1

Es gibt keine Möglichkeit, eine Gesamtzahl von Elementen zu erhalten, wenn Sie eine Liste von Dateien/Ordnern aus allen diesen Quellen abrufen.

Sie eine Anfrage an den/Antrieb/Wurzelobjekt machen, die die Anzahl der Elemente wird wieder direkt unter der Wurzel enthalten:

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

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

Verkürzte Ergebnis, aber man kann sehen, dass es 7 Artikel von folder.childCount == 7. Diese Eigenschaft ist in jedem Ordner verfügbar. Wenn Sie also den Inhalt eines Ordners aufzählen, können Sie den Ordner selbst abfragen, um eine ungefähre Anzahl von Elementen zu erhalten (es ist möglich, dass sich die Anzahl während des Paging ändert) durch Elemente im Ordner).

Wir haben noch nichts verfügbar für Heute mit mir geteilt oder Suchergebnisse. OneDrive personal gibt eine ungefähre Anzahl von Elementen für Suchergebnisse zurück, wenn die Suche mit dem api.onedrive.com-Endpunkt verwendet wird, dies ist jedoch (noch) nicht in Microsoft Graph oder für OneDrive for Business verfügbar.

Verwandte Themen