如何从在线共享点URL获取文件uri?

时间:2020-11-06 01:51:43

标签: php sharepoint microsoft-graph-api office365 uri

我有一个Web应用程序来显示站点中的文件夹和文档列表,来宾用户可以在仪表板中对其进行管理。

我想获取一个文档uri,以便当我从列表中单击文档时可以使用客户端应用程序打开该文档。

(文档名称将显示为a带有href的html标记)

如果我使用Graph API获得文档列表,大多数文档将webUrl在线打开Sharepoint。

webUrl如下:

({docx示例)

https://contoso.sharepoint.com/sites/MySite/_layouts/15/Doc.aspx?sourcedoc=%xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx%xx&file=Document.docx&action=default&mobileredirect=true

但是我想得到这样的可下载链接:

https://contoso.sharepoint.com/sites/MySite/Shared%20Documents/SomeFolder/Document.docx

然后,我可以将prefix之类的ms-word:ofe|u|附加到docx文档的每个链接上,以使用客户端应用程序打开。

我该如何实现?

我想知道从pathname生成文档uri时是否是最佳选择?

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试此端点:

GET https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items/{item-id}

测试结果: enter image description here