MS Graph API: driveItem 的 webUrl
MS Graph API: webUrl to driveItem
我们的网络应用程序允许将 link 存储到 OneDrive/SharePoint 驱动器文档。
这些 link 是通过 OneDrive 文件选取器 UI, webUrl
字段获得的,如下所示:
https://company.sharepoint.com/sites/devops2/Shared%20Documents/Company%20Cases/A12345%20-%20case%20name%20-%20RENAMED/case-report.pdf
或
https://company-my.sharepoint.com/personal/user_company_onmicrosoft_com/_layouts/15/Doc.aspx?sourcedoc=%7BC52518FD-05B8-428C-BAE7-A3469890493D%7D&file=%D0%9A%D0%BD%D0%B8%D0%B3%D0%B0.xlsx&action=default&mobileredirect=true
是否可以通过某种方式将此 link 转换为驱动器 ID 和项目 ID (driveItem),以便使用 MS Graph API 进行进一步处理?
(网络应用程序已经拥有所有 tokens/consents)
答案如下:
https://docs.microsoft.com/en-us/graph/api/shares-get?view=graph-rest-1.0&tabs=javascript
"Encoding sharing URLs" 部分(从 OneDrive 文件传递 webUrl
选择器)
使用此编码字符串的 GET 请求
/shares/{encodedUrl}/driveItem
我们的网络应用程序允许将 link 存储到 OneDrive/SharePoint 驱动器文档。
这些 link 是通过 OneDrive 文件选取器 UI, webUrl
字段获得的,如下所示:
https://company.sharepoint.com/sites/devops2/Shared%20Documents/Company%20Cases/A12345%20-%20case%20name%20-%20RENAMED/case-report.pdf
或
https://company-my.sharepoint.com/personal/user_company_onmicrosoft_com/_layouts/15/Doc.aspx?sourcedoc=%7BC52518FD-05B8-428C-BAE7-A3469890493D%7D&file=%D0%9A%D0%BD%D0%B8%D0%B3%D0%B0.xlsx&action=default&mobileredirect=true
是否可以通过某种方式将此 link 转换为驱动器 ID 和项目 ID (driveItem),以便使用 MS Graph API 进行进一步处理? (网络应用程序已经拥有所有 tokens/consents)
答案如下:
https://docs.microsoft.com/en-us/graph/api/shares-get?view=graph-rest-1.0&tabs=javascript
"Encoding sharing URLs" 部分(从 OneDrive 文件传递
webUrl
选择器)使用此编码字符串的 GET 请求
/shares/{encodedUrl}/driveItem