2017-05-29 80 views
0

我嘗試使用API​​與OneDrive集成https://dev.onedrive.com/getting-started.htmOneDrive API(其餘)。驅動器上的文件夾和文件

我使auth工作,我可以獲得帳戶中的驅動器列表。 當我執行API調用/我/驅動器時,我得到的驅動器列表罰款。

但我無法找到如何獲得一個驅動器上的文件夾列表中,文件夾等

從文檔的子文件夾,我可以看到有一些這方面的API,但它不爲我工作。 https://dev.onedrive.com/items/list.htm

我必須執行。

GET /drive/items/{item-id}/children 
GET /drive/root:/{item-path}:/children 

但它不起作用。我從驅動器列表中獲取驅動器ID。當我執行 GET/drive/items/DRIVEID/children 我有錯誤「訪問被拒絕,您沒有權限執行此操作或訪問此資源。」

如何做這個操作?我應該使用驅動器ID還是名稱?也許網址是錯誤的,如果我有一個驅動器名稱,ID是什麼,那麼必須是正確的URL?

回答

2

我已經找到了如何做到這一點。爲了理解我必須安裝其他工具,使用OneDrive API並使用https嗅探器調試流量。

所以,如果端點是https://graph.microsoft.com/v1.0/me/ 然後路徑是

/drives/DRIVEID/root/children 

用於驅動

/drives/DRIVEID/root:myfolder/subfolder:/children 

的根的文件夾MyFolder文件/子文件夾

最終URL等

https://graph.microsoft.com/v1.0/me/drives/DRIVEID/root:myfolder/subfolder:/children 
+0

正是我需要的!謝謝。 我必須修改'最終的網址'你在這裏使用/ after/root:IE:/ root:/ myFolder:/ children來爲我工作,然後它給了我該文件夾下的所有文件。 –

0

/drive是說/drives/<driveidofcaller>的快捷方式。當你試圖查詢別人的車你想要/drives/DRIVEID,因此延伸到你的榜樣,你想要的東西,如:

GET /drives/DRIVEID/root/children 
相關問題