使用 "sourcedoc" ID 从 Microsoft Graph API 下载 SharePoint 文件
Download SharePoint file from Microsoft Graph API using "sourcedoc" ID
我正在尝试从 MS Graph /drive/items/xxxx
API 端点下载 SharePoint 文件。我的 link 格式为 https://company-my.sharepoint.com/personal/drive_name/_layouts/15/WopiFrame.aspx?sourcedoc=%7B<GUID>%7D
,但图 API 需要一些其他 OneDrive 文件 ID 才能成功获取文件元数据。
我有正确的权限范围,如果我枚举驱动器内容,我可以在那里看到文件。
是否有任何方法可以将 sourcedoc
guid 转换为 API 所需的内容,或者通过 SharePoint guid 获取文件元数据?
你要的是 Shares API. Given a URL like the one you used in your example you need to convert it to a share id
value using this algorithm.
因此对于您的示例,id 为:
u!aHR0cHM6Ly9jb21wYW55LW15LnNoYXJlcG9pbnQuY29tL3BlcnNvbmFsL2RyaXZlX25hbWUvX2xheW91dHMvMTUvV29waUZyYW1lLmFzcHg_c291cmNlZG9jPSU3QjxHVUlEPiU3RA
有了这个值,您就可以使用以下方法查询项目的元数据:
https://graph.microsoft.com/v1.0/shares/u!aHR0cHM6Ly9jb21wYW55LW15LnNoYXJlcG9pbnQuY29tL3BlcnNvbmFsL2RyaXZlX25hbWUvX2xheW91dHMvMTUvV29waUZyYW1lLmFzcHg_c291cmNlZG9jPSU3QjxHVUlEPiU3RA/root
我正在尝试从 MS Graph /drive/items/xxxx
API 端点下载 SharePoint 文件。我的 link 格式为 https://company-my.sharepoint.com/personal/drive_name/_layouts/15/WopiFrame.aspx?sourcedoc=%7B<GUID>%7D
,但图 API 需要一些其他 OneDrive 文件 ID 才能成功获取文件元数据。
我有正确的权限范围,如果我枚举驱动器内容,我可以在那里看到文件。
是否有任何方法可以将 sourcedoc
guid 转换为 API 所需的内容,或者通过 SharePoint guid 获取文件元数据?
你要的是 Shares API. Given a URL like the one you used in your example you need to convert it to a share id
value using this algorithm.
因此对于您的示例,id 为:
u!aHR0cHM6Ly9jb21wYW55LW15LnNoYXJlcG9pbnQuY29tL3BlcnNvbmFsL2RyaXZlX25hbWUvX2xheW91dHMvMTUvV29waUZyYW1lLmFzcHg_c291cmNlZG9jPSU3QjxHVUlEPiU3RA
有了这个值,您就可以使用以下方法查询项目的元数据:
https://graph.microsoft.com/v1.0/shares/u!aHR0cHM6Ly9jb21wYW55LW15LnNoYXJlcG9pbnQuY29tL3BlcnNvbmFsL2RyaXZlX25hbWUvX2xheW91dHMvMTUvV29waUZyYW1lLmFzcHg_c291cmNlZG9jPSU3QjxHVUlEPiU3RA/root