我正在尝试从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获取文件元数据?
答案 0 :(得分:2)
你所追求的是Shares API。根据您在示例中使用的网址,您需要使用this algorithm将其转换为share id
值。
因此,对于您的示例,id为:
u!aHR0cHM6Ly9jb21wYW55LW15LnNoYXJlcG9pbnQuY29tL3BlcnNvbmFsL2RyaXZlX25hbWUvX2xheW91dHMvMTUvV29waUZyYW1lLmFzcHg_c291cmNlZG9jPSU3QjxHVUlEPiU3RA
使用此值,您可以使用以下方式查询项目的元数据:
https://graph.microsoft.com/v1.0/shares/u!aHR0cHM6Ly9jb21wYW55LW15LnNoYXJlcG9pbnQuY29tL3BlcnNvbmFsL2RyaXZlX25hbWUvX2xheW91dHMvMTUvV29waUZyYW1lLmFzcHg_c291cmNlZG9jPSU3QjxHVUlEPiU3RA/root