2017-06-14 2 views
0

Wir verwenden SharePoint 2016 zum Speichern und Abrufen von Dateien. Und mit Java-Klasse httpclient, um es zu tun. Jetzt überprüfen wir anhand der folgenden API, ob der Ordner bereits vorhanden ist.SharePoint 2016 Check-Ordner existiert 500 interner Serverfehler

String folderURI = "/_api/Web/GetFolderByServerRelativeUrl('" + "/<document library/folderpath>" + "')"; 

e.g : folderpath = test1/type/2007 

Im Folgenden finden Sie den Code für die Kontaktaufnahme mit SharePoint und dessen Antwort.

Wenn der Ordner bereits vorhanden ist, bekomme ich 200 als Antwort, was korrekt ist. Aber wenn Ordner nicht vorhanden ist, erhalte ich 500 interne Serverfehler. Statt dessen sollte ich 404 Not Found bekommen. Was vermisse ich. Wie kommt es für die gleiche API, bekomme ich eine richtige Antwort (Ordner vorhanden 200 ok) und einen internen Serverfehler (Ordner nicht vorhanden 500).

Antwort

0

4xx Fehler sind Clientfehler; 5xx Fehler sind Serverfehler.

4xx Fehler bedeuten, dass Sie (der Kunde) einen Fehler gemacht haben mit der Art, wie Sie Ihre Anfrage eingereicht haben. 5xx-Fehler bedeuten, dass der Server eine scheinbar gültige Anforderung nicht erfüllt.

Eine Antwort von 404 (Seite nicht gefunden) würde anzeigen, dass der angeforderte URI selbst ungültig ist/derzeit nicht existiert. Dies wäre als Antwort sinnvoll, wenn Sie versuchen, auf den direkten Pfad eines Ordners zuzugreifen, der nicht existiert (anstatt einen Web-Service über den /_api/Web/ URI aufzurufen).

Ihr angeforderter URI ist ein gültiger Webdienstanruf, daher wäre 404 Not Found keine angemessene Antwort.

500 (Interner Serverfehler) ist die allgemeine Antwort, die angibt, dass beim Versuch, eine Operation auszuführen, beim Webserver ein Fehler aufgetreten ist.

In diesem Fall wird der Fehler dadurch verursacht, dass der Webdienst versucht, einen Ordner abzurufen, der nicht existiert.

+0

Hallo Thriggle, wenn Ressource nicht gefunden (Ordner/Dateien), dann Sharepoint-Antwort ist 404 nicht gefunden. wenn vorhanden, ist es 200 ok. Vorher haben wir Sharepoint 2013 verwendet, und wir haben diese Antwort erhalten. Aber im Sharepoint 2016 gibt die Dateisuche die gleiche Antwort (200,404), aber die Ordnerantwort unterscheidet sich (200,500). also meinst du 500 ist richtige antwort ?? – rrm

Verwandte Themen