2017-10-11 61 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。這樣做,您的請求將不再返回一個空數組。

相關問題