Die REST API von SharePoint 2013 gibt nicht alle Elemente für eine Liste zurück

8

Der Titel gibt mein Problem ziemlich genau an. Wenn ich versuche, alle 400+ Elemente aus einer Liste mit der REST-API von sharepoint zu sammeln, bekomme ich nur die ersten 100.

Ich habe gelesen Ссылка und in der " Wenn Sie mit Listenelementen arbeiten, indem Sie den REST-Teil verwenden, heißt das, dass

  

Das folgende Beispiel zeigt, wie all der Elemente einer Liste abgerufen wird.

     

url: http://site url/_api/web/lists/GetByTitle(‘Test')/items

     

method: GET

     

headers: ...

Ich habe alle Wörter hervorgehoben, weil das nicht das ist, was ich bekomme ...

Vermisse ich etwas? Gibt es eine Option, ich sollte deaktivieren / aktivieren, um wirklich alle Elemente zu bekommen?

Danke

    
leopik 26.09.2014, 15:27
quelle

3 Antworten

20

Die Einschränkung beruht auf dem Paging auf der Serverseite.

Eine Problemumgehung besteht darin, jeweils 100 Elemente abzurufen oder die Beschränkung durch Eingabe einer Anzahl von Elementen außer Kraft zu setzen:

https://$DOMAIN/$SITE/_api/web/Lists/getByTitle('$LIST')/Items?$top=1000

Beachten Sie, dass es auch einen Schwellenwert von 5000 gibt.

    
Christophe 26.09.2014, 15:54
quelle
1

Sie können RowLimit & amp; RowsPerPage im Ruhezustand Anruf. Unten ist das Beispiel

%Vor%     
Nishkalank 20.02.2015 08:30
quelle
1

Hinzufügen zu Christophes Antwort Ich würde sagen, alle (möglicherweise 5000) Elemente in einer Liste auflisten und das Parsen von ihnen würde zu Leistungsproblemen führen.

Wenn Sie sharepoint abfragen, um alle Elemente in einer bestimmten Liste anzuzeigen, werden nur die ersten 100 ausgegeben. Die XML-Antwort bietet jedoch auch die URL zur Abfrage der nächsten 100 Listenelemente.

Ganz am Ende der XML-Antwort sehen Sie ein Tag wie dieses

%Vor%

Die URL in href="...." wird benötigt.

Wenn Sie die obigen Angaben abfragen, erhalten Sie eine Liste der nächsten 100 oder weniger Artikel. Wenn noch weitere Elemente vorhanden sind, liefert diese XML-Antwort wiederum ein anderes <link rel="next"> -Tag, und falls nicht, wird dieses Tag nicht existieren.

Besser, 5000 Dinge in Sätzen von 100 zu behandeln, als sie alle zusammen meiner Meinung nach.

    
Abhi Ram 16.06.2017 10:29
quelle