Microsoft Graph 获取文件名

Microsoft Graph get filename

目前无法从 SharePoint online aka Office 365 获取资源的文件名。身份验证和刷新令牌来自统一 Api 示例 aka 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 获取文件名 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,查询将失败,我会得到 none 信息。

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

如果您有商品 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