【问题标题】:Microsoft Graph get filenameMicrosoft Graph 获取文件名
【发布时间】:2016-04-25 15:08:07
【问题描述】:

目前坚持从 SharePoint online aka Office 365 获取资源的文件名。身份验证和刷新令牌来自统一 Api 示例,即 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 看到了示例,但是“获取我的文件”示例仅显示了如何获取一个人的文件,而不是如何根据文件 ID 获取文件名。我希望有人能澄清这一点。

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

是否可以使用 Graph api 根据文件 ID 获取文件名,还是我必须使用其他东西?

编辑 一些可行的查询:

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'

【问题讨论】:

    标签: office365 office365api microsoft-graph-api


    【解决方案1】:

    如果您有商品 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 公开的 Drive API 与 OneDrive 公开的 API 几乎(如果不完全相同)相同。请参阅此参考页面: https://dev.onedrive.com/resources/item.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      相关资源
      最近更新 更多