如果您不知道 的 ID 或路径,则DriveItem
需要从 的根目录开始Drive
并遍历文件夹结构,直到找到您要查找的文件。
您的第一个电话是 to /users/{id|userPrincipalName}/drive/root/children?$select=id,name,folder,file
。这将列出 文件夹中子项的id
,name
和folder
orfile
数据(取决于项目类型) :root
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('id')/drive/root/children(id,name,folder,file)",
"value": [
{
"@odata.etag": "\"{etag},1\"",
"id": "folderId",
"name": "My Folder",
"folder": {
"childCount": 10
}
},
{
"@odata.etag": "\"{etag},1\"",
"id": "fileId",
"name": "filename.ext",
"file": {
"mimeType": "type",
"hashes": {
"quickXorHash": "hash"
}
}
}
]
}
然后,您对每个文件夹执行相同的调用以获取它们的子文件夹,重复该模式直到找到您要查找的文件:
/users/{id|userPrincipalName}/drive/items/{folderId}/children?$select=id,name,folder,file`
或者,您可以简单地使用/users/{id|userPrincipalName}/drive/root/search(q='{search-text}')
.