获取SharePoint ListItem对应的在线预览url

burhan kader 60 信誉分
2024-11-19T10:08:00.1133333+00:00

通过Microsoft Graph SDK获取的列表项中webUrl字段是https://{host}/{site}/{parent-folder}/{sub-folder}/file.docx的形式,浏览器中打开之后会提示是否在系统关联应用中打开该文件。
我需要的是SharePoint online那样直接在浏览器中预览并编辑的url,该onlineUrl具有https://{host}/:x/:r/{site}/_layouts/15/Doc.aspx?sourceDoc=xxx&file=xxx的格式。
是否有其他接口能够将webUrl转换为onlineUrl?或者是否有方法通过webUrl拼装onlineUrl?

Microsoft Graph
Microsoft Graph
一种 Microsoft 可编程性模型,用于公开 REST API 和客户端库以访问 Microsoft 365 服务上的数据。
74 个问题
SharePoint
SharePoint
一组用于共享和管理内容、知识和应用程序的 Microsoft 产品和技术。
15 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Ling Zhou_MSFT 22,805 信誉分 Microsoft 外部员工
    2024-11-20T06:48:00.8966667+00:00

    Hi @burhan kader,

    感谢你在此论坛发帖。

    通过 Microsoft Graph SDK 获取的列表项中的 webUrl 字段是指向 SharePoint 中文件的直接链接,其结构为https://{host}/{site}/{parent-folder}/{sub-folder}/file.docx 。这种 URL 格式用于直接访问文件。

    另一方面,SharePoint 在线 URL 格式(如https://{host}/:x/:r/{site}/_layouts/15/Doc.aspx?sourceDoc=xxx&file=xxx)专门用于在 Office Online 等网络应用程序中呈现文档。该格式包含可执行特定操作(如查看或编辑文档)的参数。

    遗憾的是,Microsoft Graph SDK 没有提供自动进行从webUrl 到 OnlineUrl 转换的特定方法或应用程序接口。我们只能从 Web URL 中提取必要的参数,手动构建此 OnlineUrl。


    如果答案对您有帮助,请点击__“接受答案”__,这样可以方便其他社区成员在阅读此问题时看到有用的信息。感谢你的帮助与配合。


0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。