2017-05-12 2 views
0

Ich versuche nur nach Ordnern mit spezifischem Namen zu suchen, daher verwende ich Such- und Filterparameter. Nach this search docs sollte die Suchanfrage wie folgt aussehen:Onedrive-Anfrage suchen und filtern

GET /drive/root/search(q='vacation')

Aber wenn ich Filter nach hinzufügen möchten dann this filter docs sollte ich hinzufügen filter=folder ne null aber Problem ist, wie füge ich es zu Original-String? In Filter docs gibt es beispielsweise die Anfrage

GET /drive/root/search?q=vacation&filter=image%20ne%20null%20and%20file%20ne%20null

, die von der Suche docs dann beispielsweise unterschiedliche Syntax verwendet, und wenn ich versuche, es zu meinem Gebrauch zu ändern wie diese

GET /drive/root/search?q=folderName&filter=folder ne null dann bekomme ich 400 schlecht Anfrage Antwort. Wie kann ich nach bestimmten Elementen suchen, die nur Ordner sind? Vielen Dank.

+0

url Sie anhängen Sie einen Anruf gegen Microsoft Onedrive für Verbraucher oder Unternehmen zu machen? –

Antwort

0

Ich wünschte, ich könnte kommentieren, alles, was Sie tun müssen, ist UrlEncode Ihre Parameter, zitiert aus der Suche doc.

Hinweis: Die Beispiele enthalten keine korrekte URL-Codierung für Lesbarkeit. Die Syntax der tatsächlichen Filtersyntax muss URL-codiert sein.

Für filter=folder ne null

Dies ist, was sollten Sie

filter%3Dfolder+ne+null