2017-10-11 62 views
1

我面临着以下问题同时获得的文件/文件夹的用户的OneDrive的所有孩子。名单孩子API不给驱动器/文件夹

在击中

https://graph.microsoft.com/v1.0/users/ {用户ID} /驱动

我在响应得到这样的:

"quota": { "deleted": 0, "remaining": 0, "total": 0, "used": 0 }

其表示不被使用的驱动器或空。

在击中 https://graph.microsoft.com/v1.0/users/{user-id}/drive/root 我得到的回应 -

"folder": { 
    "childCount": 21 
}, 
"root": {}, 
"size": 281236319 

在这里,它指的是有21个文件/文件夹在驱动器的根文件夹,它们占用281.23 MB的空间。

现在,击中https://graph.microsoft.com/v1.0/users/{user-id}/drive/root/children 我得到空载体的响应 -

{ 
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('user-id')/drive/root/children", 
"value": [] 

}

没有出现在驱动器中的文件。但我无法通过儿童API获取它们。 任何帮助理解这3个不同的结果,并得到的回应,将不胜感激

谢谢。

回答

0

一旦您的用户通过身份验证并代表该用户检索到Access Token,您只需拨打这个端点:

https://graph.microsoft.com/v1.0/me/drive/root/children 

您可能还需要寻找到一个文件夹,用户OneDrive以及:

https://graph.microsoft.com/v1.0/me/drive/root:{/Folder-Path}:/children 

您的网址是正确的,因为良好,应工作,我只是测试使用我的'用户ID',并能够检索我的onedrive中的文件。

https://graph.microsoft.com/v1.0/users/{user-id}/drive/root/children 

参考文献:

https://stackoverflow.com/a/46614072/6559330 https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/driveitem_list_children

+0

是的,我知道网址是正确的。我的问题是,在击中驱动器/根API时,它显示该文件夹有21个孩子,但在同一个文件夹前击中/ children API时,它返回一个空数组 – crucifix94

0

此问题是由调用使用不正确的URL引起的。该文档不让它很清楚,但网址:

https://graph.microsoft.com/v1.0/me/drive

如果“驱动器”实际上是一个共享点实例的部分不工作。虽然UI以用户身份登录时显示“Drive”,但该URL包含对共享点的引用。

正确的URL使用的居然是:

的https:// {}房客-my.sharepoint.com/_api/v2。0 /驱动器/ {驱动器ID} /根/

0

您必须使用范围Files.Read.AllFiles.ReadWrite.All。这样做,您的请求将不再返回一个空数组。

相关问题