2016-04-25 99 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

相关问题