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
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.
Sie können RowLimit & amp; RowsPerPage im Ruhezustand Anruf. Unten ist das Beispiel
%Vor%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.
Tags und Links rest sharepoint sharepoint-2013 sharepoint-2007