使用“sourcedoc”ID从Microsoft Graph API下载SharePoint文件

时间:2017-05-03 08:17:00

标签: sharepoint office365 onedrive microsoft-graph

我正在尝试从MS Graph /drive/items/xxxx API端点下载SharePoint文件。我的链接格式为https://company-my.sharepoint.com/personal/drive_name/_layouts/15/WopiFrame.aspx?sourcedoc=%7B<GUID>%7D,但图API需要一些其他OneDrive文件ID才能成功获取文件元数据。

我有正确的权限范围,如果我枚举驱动器内容,我可以在那里看到该文件。

有没有办法将sourcedoc guid转换为API所需的内容,或者通过SharePoint guid获取文件元数据?

1 个答案:

答案 0 :(得分:2)

你所追求的是Shares API。根据您在示例中使用的网址,您需要使用this algorithm将其转换为share id值。

因此,对于您的示例,id为:

u!aHR0cHM6Ly9jb21wYW55LW15LnNoYXJlcG9pbnQuY29tL3BlcnNvbmFsL2RyaXZlX25hbWUvX2xheW91dHMvMTUvV29waUZyYW1lLmFzcHg_c291cmNlZG9jPSU3QjxHVUlEPiU3RA

使用此值,您可以使用以下方式查询项目的元数据:

https://graph.microsoft.com/v1.0/shares/u!aHR0cHM6Ly9jb21wYW55LW15LnNoYXJlcG9pbnQuY29tL3BlcnNvbmFsL2RyaXZlX25hbWUvX2xheW91dHMvMTUvV29waUZyYW1lLmFzcHg_c291cmNlZG9jPSU3QjxHVUlEPiU3RA/root