使用“从Microsoft Graph API下载SharePoint文件”;sourcedoc";身份证件

使用“从Microsoft Graph API下载SharePoint文件”;sourcedoc";身份证件,sharepoint,office365,onedrive,microsoft-graph-api,Sharepoint,Office365,Onedrive,Microsoft Graph Api,我正在尝试从MS Graph/drive/items/xxxxAPI端点下载SharePoint文件。我的链接的格式是https://company-my.sharepoint.com/personal/drive_name/_layouts/15/WopiFrame.aspx?sourcedoc=%7B%7D,但graph API需要其他OneDrive文件ID才能成功获取文件元数据 我有正确的权限范围,如果我枚举驱动器内容,我可以在那里看到文件 是否有任何方法可以将sourcedocguid

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

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

是否有任何方法可以将
sourcedoc
guid转换为API所需的内容,或者通过SharePoint guid获取文件元数据?

您需要的是。给定一个与您在示例中使用的URL类似的URL,您需要使用将其转换为
共享id

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

u!aHR0cHM6Ly9jb21wYW55LW15LnNoYXJlcG9pbnQuY29tL3BlcnNvbmFsL2RyaXZlX25hbWUvX2xheW91dHMvMTUvV29waUZyYW1lLmFzcHg_c291cmNlZG9jPSU3QjxHVUlEPiU3RA
使用此值,您可以使用以下方法查询项目的元数据:

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