首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包括孙辈在内的Microsoft儿童

包括孙辈在内的Microsoft儿童
EN

Stack Overflow用户
提问于 2020-02-27 19:17:32
回答 1查看 2.1K关注 0票数 0

是否有一种方法可以递归地将子(孙子)的内容包含在Microsoft Graph中的一个请求中

我希望查询文件夹/foo/,并获取/foo/baar/的内容,例如/foo/baar/baz.txt

代码语言:javascript
复制
IGraphServiceClient graphClient = GraphServiceClient
   .builder()
   .authenticationProvider(authProvider)
   .buildClient();

IDriveItemCollectionPage children = graphClient
   .drives("{drive-id}")
   .items("{item-id}")
   .children()
   .buildRequest()
   .expand("children")
   .get();

使用children展开查询将返回一个com.microsoft.graph.http.GraphFatalServiceException: Unexpected exception returned from the service.Error code: notSupported

这将大大提高我的要求的执行情况。

编辑:刚刚创建了一个特性请求:列出包括孙子女在内的子女

EN

回答 1

Stack Overflow用户

发布于 2020-03-01 02:04:38

expand不可能获得超过一个级别的文件。在Microsoft文档的已知问题部分中提到了这一点。

但是我们可以使用搜索递归地获取所有文件和文件夹。

使用Q=‘’(空查询搜索)搜索,这将返回搜索范围中的所有文件和文件夹。有关范围特定的搜索,请参阅此回答。您可以使用parentReference键来分类哪个文件属于哪个文件夹。

示例1:下面的查询检索根作用域中的所有文件和文件夹

代码语言:javascript
复制
https://graph.microsoft.com/v1.0/me/drive/root/search(q='')?$select=name,id,parentReference

示例2:在根文件夹中的名为“temp”的文件夹中搜索

代码语言:javascript
复制
https://graph.microsoft.com/v1.0/me/drive/root:/temp:/search(q='doc')?$select=name,id,parentReference

搜索的限制(截至目前)

  • 最近创建的文件和文件夹需要一些时间才能反映在搜索结果中,因为它们需要索引。当您查询子女时,它们是可见的,但它们不会出现在搜索结果中。
  • 空查询技巧仅适用于OneDrive业务帐户,而不适用于OneDrive个人帐户。对于OneDrive个人帐户,当您使用空查询进行搜索时,它将返回错误消息搜索查询不能为空“
  • 范围特定搜索(例如:在特定文件夹中搜索)适用于OneDrive个人,但不适用于OneDrive业务帐户。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60440298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档