2016-04-25 98 views
0

目前停留在獲取SharePoint在線的資源的文件名稱,也就是Office 365中。身份驗證和刷新標記來自Unified Api示例(又名Microsoft Graph)。Microsoft Graph獲取文件名

var authResult = await authContext.AcquireTokenByAuthorizationCodeAsync( 
... 
var imgBytes = await httpClient.GetByteArrayAsync(parameters.FileGet); 
return File(imgBytes, "application/specialFormat", "File1.specialFormat"); 

此刻我必須定義我自己的文件名。我已經看到http://graph.microsoft.io/en-us/docs/overview/overview的示例,但「GET my files」示例僅顯示如何獲取一個人的文件,而不顯示如何根據文件ID獲取文件名。我希望有人能澄清這一點。

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

正在獲得一個文件名,根據文件ID與Graph api可能或我必須使用別的東西?

編輯 ,將工作的一些疑問:

https://graph.microsoft.com/v1.0/me/drive/root/children?$select=id 
https://graph.microsoft.com/v1.0/me/drive/root/children?$filter=name eq 'testfile.office' 

但是,如果我嘗試搜索特定的ID查詢失敗,我得不到任何信息。

https://graph.microsoft.com/v1.0/me/drive/root/children?$filter=id eq '01QXOQU7OCV7FW2BQNAZD3KNZMYXVMNJD6' 

回答

2

如果你有項目ID,您可以訪問像這樣的項目: https://graph.microsoft.com/v1.0/me/drive/items/ID

如果你有路徑,您可以訪問像這樣的項目: https://graph.microsoft.com/v1.0/me/drive/root:/FOLDER/FOLDER/FOLDER/FILENAME.EXT

你可以進一步得到一個項目的孩子的路徑: https://graph.microsoft.com/v1.0/me/drive/root:/FOLDER/FOLDER/FOLDER/FILENAME.EXT:/children

通過MS Graph暴露的驅動器API是非常多(如果不是完全)的與OneDrive公開的API相同。見參考頁: https://dev.onedrive.com/resources/item.htm

相關問題