2016-03-24 8 views
1

Ich habe die Such-API zum Abrufen von Dateien verwendet. Ich wollte bestimmte Dateitypen abrufen und Kinder-APIs benötigen, ist zeitraubend und ich muss rekursiv durch die Ordner crawlen.OneDrive iOS SDK - Such-API Abfrageparameter hat keinen ODER-Operator?

Alles, was ich zur Abfrage verwenden kann, wie zum Beispiel query = 'abc OR xyz', die mir Dateinamen mit 'abc' oder 'xyz' zurückgeben würde. Wie ich das momentan noch nicht kann.

aktuelle Code

NSString *itemId = @"root"; 
ODItemSearchRequest *req = [[[self.client.drive items:itemId] searchWithQ:@"abc"] request]; 
[req executeWithCompletion:^(ODCollection *response, ODItemSearchRequest *nextRequest, NSError *error) { 
     // returns files containing filename, metadata, and file content 'abc' 
}]; 

Was ich von API will, ist so etwas wie Query-String zu akzeptieren 'abc' OR 'xyz'

ODItemSearchRequest *req = [[[self.client.drive items:itemId] searchWithQ:@"'abc' OR 'xyz'"] request]; 
[req executeWithCompletion:^(ODCollection *response, ODItemSearchRequest *nextRequest, NSError *error) { 
     // returns files containing filename, metadata, and file content 'abc' Or 'xyz' 
}]; 

Antwort

0

Wenn Sie Query-String "abc% 20xyz" angeben Es sollte Dateien zurückgeben, die 'abc' oder 'xyz' enthalten.

+1

Ich versuchte Abfrage als "abc% 20xyz" und Ergebnisse sind falsch. Wenn ich gerade abc als 'abc' ausprobiert habe, gab es mehr Ergebnisse als bei der Verwendung von 'abc% 20xyz' –