繁体   English   中英

如何使用Powershell从SharePoint Online文档库中的文档获取“复制链接”

[英]How can I get the “Copy Link” from a document on SharePoint Online document library using Powershell

我正在寻找一种方法,当您从Sharepoint联机文档库中按文档上的复制链接时,获得该链接。 我需要使用powershell以编程方式检索此链接。 有什么建议和想法吗?

这是以蓝色突出显示的链接的图片。

在此处输入图片说明

谢谢

您需要使用Microsoft Graph API。 网上有示例和文档,但是它们处于Beta中,因此请记住该过程可能会更改。

您可以在Get点站点上使用Get并查看驱动器对象,然后可以使用Drive ID连接到它们并查看文件的webURL属性。

https://developer.microsoft.com/zh-CN/graph/docs/api-reference/beta/resources/drive

我最终动态地构建了链接。 因此,这是我最终为获取链接所做的事情:

  1. 使用cmdlet Get-PnPListItem
  2. 检索库中每个项目的每个UniqueID
  3. 这是一个例子

    $ UniqueID =(Get-PnPListItem -id 231-列表预算).FieldValues.UniqueID

  4. $ UniqueID = e1a1f20f-4b7d-4y16-x021-3469bde98088

以下是链接步骤:

  1. https://mycompany.sharepoint.com/Site/subsite/_layouts/15/WopiFrame.aspx?sourcedoc= {
  2. e1a1f20f-4b7d-4y16-x021-3469bde98088
  3. }&action =编辑

最后,只需构建所有步骤即可动态构建链接。 https://mycompany.sharepoint.com/Site/subsite/_layouts/15/WopiFrame.aspx?sourcedoc={e1a1f20f-4b7d-4y16-x021-3469bde98088}&action=edit

最后,您将要更改的唯一ID是花括号之间的唯一ID。

除了Nick所说的以外,我们可以使用Graph API来实现此要求,尤其是“ createLink ”端点。

我们可以使用以下正文(或类似内容)发出POST请求

{
  "type": "edit",
  "scope": "organization"
}

并且请求URL可以是以下之一

  • /v1.0/sites/{site-id}/lists/{list-id}/items/{item-id}/driveItem/createLink
  • /v1.0/sites/{site-id}/drive/items/{drive-item-id}/createLink
  • /v1.0/sites/{site-id}/drives/{drive-id}/items/{drive-item-id}/createLink

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM