1

要求 - 需要访问文档库中的特定文件

文件路径 - 主机名/站点/站点名称/共享文档/Folder1/File1

我试过这些

https://graph.microsoft.com/v1.0/sites/{host-name}/sites/{site-id}:/drives

  • 获得该站点中的所有文档库

https://graph.microsoft.com/v1.0/sites/{host-name}/sites/{site-id}:/drives/{drive-id}/root/children

尝试使用上述错误,错误请求。

我是 MS Graph 的新手,不知道哪里出错了。任何帮助将不胜感激。

4

3 回答 3

3

您的示例要根据路径列出孩子:

获取https://graph.microsoft.com/v1.0/drives/{drive-id}/root:/{path-relative-to-root}:/children

您如何将其转换为使用 csharp 在服务器站点上使用 GraphServiceClient?

例如,我正在尝试这样的事情:

var driveItems = await graphClient.Sites["mypersonalteamsite.sharepoint.com"].Drive.Root.{我还需要做什么来指定路径?}.{Children?}.Request().GetAsync();

我知道我在https://mypersonalteamsite.sharepoint.com/IT下有文件和文件夹, 我想使用路径获取这些文件和文件夹。

因此,如果我需要在子文件夹中获取文件,我可以使用路径。例如。https://mypersonalteamsite.sharepoint.com/IT/mysubfolder/mysubsubfolder2/file.txt

另外,如果我需要获取文件和文件夹列表,我只想使用路径,例如。https://mypersonalteamsite.sharepoint.com/IT/mysubfolder/mysubsubfolder2/ *

于 2020-08-20T00:57:17.473 回答
3

如文档中所述:https ://docs.microsoft.com/en-us/graph/api/driveitem-list-children ,如果您已经拥有驱动器 ID,则可以发出以下请求以列出子级:

GET https://graph.microsoft.com/v1.0/drives/{drive-id}/items/root/children

或者,如果您想列出子文件夹中的项目:

GET https://graph.microsoft.com/v1.0/drives/{drive-id}/items/{item-id}/children

要根据路径列出子项:

GET https://graph.microsoft.com/v1.0/drives/{drive-id}/root:/{path-relative-to-root}:/children

在你的情况下:

GET https://graph.microsoft.com/v1.0/drives/{drive-id}/root:/Shared Documents/Folder1/File1:/children

于 2020-06-22T15:53:34.333 回答
1

如果要列出存储在站点默认共享文档库中的子文件夹中的所有文件,请使用此端点:

https://graph.microsoft.com/v1.0/sites/siteId/drive/root:/Folder1:/children

这是端点返回的 Web url,获取“Folder1”子文件夹中的文件列表:

在此处输入图像描述

参考:

在 Microsoft Graph 中处理文件

于 2020-06-23T07:24:06.133 回答