2017-05-16 2 views
1

J'ai beaucoup de fichiers partagés et dossiers de différents utilisateurs dans OneDrive (personnel ou professionnel). Je veux effectuer une recherche sur les éléments partagés. Comme nous pouvons effectuer une recherche sur la ressource personnelle par le code ci-dessous/API appel:Rechercher sur les éléments SharedWithMe à l'aide de OneDrive API/SDK

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

Ou

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

Comment pouvons-nous effectuer une recherche sur les articles SharedWithMe?

Répondre

1

La recherche n'est pas prise en charge par la fonction sharedWithMe. Seuls les éléments locaux dans le lecteur de l'utilisateur peuvent être recherchés de cette manière.

Je suggère de faire une demande UserVoice pour cette fonctionnalité (ils sont activement suivis et une source primaire pour les améliorations).

+0

Merci pour la clarification. Je posterai ceci comme une idée. – Saket

+0

Est-il possible de rechercher des éléments partagés localement à l'aide de cet appel SDK: wait client.Drives [DriveId] .Items [ItemId] .Search (searchText) .Request(). GetAsync(); Je reçois toujours le jeu de résultats vide dans cet appel. – Saket

+0

Le SDK a les mêmes limitations que l'API REST. Sous les couvertures, il s'agit essentiellement d'un emballage rendant les appels aux API REST plus natifs. –

1

Vous pouvez réellement appeler la recherche sur le lecteur au lieu de la racine du lecteur et qui recherchera les fichiers locaux, plus tous les autres fichiers partagés avec l'utilisateur.

+0

Puisqu'il existe différents points de terminaison pour récupérer les fichiers Personal et Shared With Me. Les utilisateurs aimeront effectuer une recherche sur eux séparément. Il sera difficile de séparer le résultat consolidé de notre implémentation. – Saket

+0

L'application Web OneDrive n'a pas cette capacité non plus. Il recherche tous les éléments dans le lecteur local et tous les autres éléments partagés avec l'utilisateur. À ce stade, il n'est pas prévu d'ajouter cette fonctionnalité. –

+0

Est-il possible de rechercher des éléments partagés localement à l'aide de cet appel: GET/lecteurs/{ID lecteur}/articles/{ID article}/recherche (q = '{texte de recherche}'? – Saket