【问题标题】:How to get document uri from online sharepoint url?如何从在线共享点 url 获取文档 uri?
【发布时间】:2020-11-06 01:51:43
【问题描述】:

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

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

(文档名称将显示为a html 标记和href

如果我使用 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

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

我该如何实现?

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

【问题讨论】:

  • 您还在这里寻求帮助吗?
  • @Shiva-MSFTIdentity 我使用父文件夹webUrlname 实现了这个。所以我成功获取了正确的url。
  • 很高兴您的问题得到解决 :)-

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


【解决方案1】:

试试这个端点:

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

测试结果:

【讨论】:

  • 感谢您回答我的问题。顺便说一句,我可以得到{item-id}里面的文档列表吗?
  • 实际上,我使用{folder-id}https://graph.microsoft.com/v1.0/sites/{site-id}/drive/items/{folder-id}:/{path-to-relative}:/children 之类的路径获取文档列表。在这种情况下,我可以使用folder-id 来获得我想要的吗?我使用数据库中的folder-id
  • 获取{item-id}里面的文档列表是什么意思?
  • 我的意思是在{item-id} 之后使用什么,例如https://graph.microsoft.com/.../{item-id}/{relative-to-path}/children。这可能吗?
猜你喜欢
  • 1970-01-01
  • 2021-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
相关资源
最近更新 更多