搜索并过滤onedrive请求

时间:2017-05-12 11:12:41

标签: azure filter microsoft-graph onedrive

我正在尝试仅搜索具有特定名称的文件夹,因此我使用搜索和过滤器参数。根据{{​​3}},搜索查询应如下所示:

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

但如果我想添加过滤器,那么根据this search docs我应该添加filter=folder ne null,但问题是如何将其添加到原始字符串?在过滤器文档中有请求的示例

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

使用不同的语法,然后使用搜索文档中的示例,如果我尝试将其更改为我的使用,则

GET /drive/root/search?q=folderName&filter=folder ne null然后我得到400个错误的请求响应。那么如何搜索仅作为文件夹的特定项目?感谢。

1 个答案:

答案 0 :(得分:0)

我希望我能发表评论,您需要做的只是UrlEncode您的参数,引用搜索文档。

  

注意:为了便于阅读,示例省略了正确的URL编码。实际的过滤器语法用法必须是URL编码。

filter=folder ne null

这是你应该做的附加到网址

filter%3Dfolder+ne+null