2017-05-16 5 views
1

Ich habe viele freigegebene Dateien und Ordner von verschiedenen Benutzern in OneDrive (Personal oder Business). Ich möchte die Suche nach freigegebenen Elementen durchführen. Wie können wir von unten Code/API-Aufruf auf der persönlichen Ressourcen suchen:Suche nach SharedWithMe-Elementen mit OneDrive API/SDK

var response = await client.Me.Drive.Root.Search(searchText).Request().GetAsync(); 

Oder

https://dev.onedrive.com/items/search.htm 

Wie können wir auf SharedWithMe Artikeln suchen, durchführen?

Antwort

1

Die Suche wird von der Funktion sharedWithMe nicht unterstützt. Auf diese Weise können nur lokale Elemente auf dem Laufwerk des Benutzers gesucht werden.

Ich würde vorschlagen, eine UserVoice Anfrage für diese Funktion (diese werden aktiv nachverfolgt und eine primäre Quelle für Erweiterungen).

+0

Danke für die Klarstellung. Ich werde dies als eine Idee veröffentlichen. – Saket

+0

Ist es möglich, freigegebene Elemente lokal mit diesem SDK-Aufruf zu suchen: await client.Drives [DriveId] .Items [ItemId] .Search (searchText) .Request(). GetAsync(); Ich bekomme immer ein leeres Ergebnis in diesem Anruf. – Saket

+0

Das SDK weist die gleichen Einschränkungen wie die REST-API auf. Unter den Deckeln ist es im Grunde ein Wrapper, der Aufrufe zu den REST APIs mehr heimisches Gefühl macht. –

1

Sie können tatsächlich Suche auf dem Laufwerk anstelle des Stammverzeichnisses des Laufwerks aufrufen, das lokale Dateien sowie alle anderen Dateien durchsuchen wird, die für den Benutzer freigegeben sind.

+0

Da gibt es verschiedene Endpunkte zum Abrufen der persönlichen und freigegebenen Dateien. Benutzer möchten die Suche nach ihnen separat durchführen. Es wird schwierig sein, das konsolidierte Ergebnis in unserer Implementierung zu trennen. – Saket

+0

Die OneDrive Web App verfügt auch nicht über diese Funktion. Es durchsucht alle Elemente auf dem lokalen Laufwerk und alle anderen Elemente, die für den Benutzer freigegeben sind. Zu diesem Zeitpunkt ist nicht geplant, diese Funktion hinzuzufügen. –

+0

Ist es möglich, freigegebene Objekte lokal mit diesem Aufruf zu suchen: GET/Laufwerke/{Laufwerk Id}/items/{Item Id}/search (q = '{Suchtext}' Ich werde immer leer Ergebnis in diesem Aufruf gesetzt? – Saket