如何使用 Powershell 从 SharePoint Online 文档库中的文档中获取 "Copy Link"
How can I get the "Copy Link" from a document on SharePoint Online document library using Powershell
我正在寻找一种获取 link 的方法,当您在 Sharepoint 在线文档库中的文档上按复制 link 时,您会得到这种结果。
我需要使用 powershell 以编程方式检索此 link。
有什么建议和想法吗?
这是 link 的图片,以蓝色突出显示。
谢谢
您需要使用 Microsoft Graph API。网络上有示例和文档,但它处于测试阶段,因此请记住该过程可能会发生变化。
您可以在 Sharepoint 站点上使用 Get
并查看驱动器对象,然后您可以使用 Drive ID
连接到它们并查看 webURL
属性的文件。
https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/drive
我最终动态构建了 link。
所以这就是我最终得到 link:
的方法
- 使用 cmdlet Get-PnPListItem
- 检索库中每个项目的每个 UniqueID
举个例子
$UniqueID = (Get-PnPListItem -id 231 -List Budget).FieldValues.UniqueID
$UniqueID = e1a1f20f-4b7d-4y16-x021-3469bde98088
以下是 link 步骤:
- https://mycompany.sharepoint.com/Site/subsite/_layouts/15/WopiFrame.aspx?sourcedoc={
- e1a1f20f-4b7d-4y16-x021-3469bde98088
- }&action=edit
最后只需构造所有步骤即可动态构建 link。
https://mycompany.sharepoint.com/Site/subsite/_layouts/15/WopiFrame.aspx?sourcedoc={e1a1f20f-4b7d-4y16-x021-3469bde98088}&action=edit
最后,您要更改的唯一 ID 是大括号之间的唯一 ID。
根据 Nick 所说,我们可以使用图形 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
我正在寻找一种获取 link 的方法,当您在 Sharepoint 在线文档库中的文档上按复制 link 时,您会得到这种结果。 我需要使用 powershell 以编程方式检索此 link。 有什么建议和想法吗?
这是 link 的图片,以蓝色突出显示。
谢谢
您需要使用 Microsoft Graph API。网络上有示例和文档,但它处于测试阶段,因此请记住该过程可能会发生变化。
您可以在 Sharepoint 站点上使用 Get
并查看驱动器对象,然后您可以使用 Drive ID
连接到它们并查看 webURL
属性的文件。
https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/drive
我最终动态构建了 link。 所以这就是我最终得到 link:
的方法- 使用 cmdlet Get-PnPListItem
- 检索库中每个项目的每个 UniqueID
举个例子
$UniqueID = (Get-PnPListItem -id 231 -List Budget).FieldValues.UniqueID
$UniqueID = e1a1f20f-4b7d-4y16-x021-3469bde98088
以下是 link 步骤:
- https://mycompany.sharepoint.com/Site/subsite/_layouts/15/WopiFrame.aspx?sourcedoc={
- e1a1f20f-4b7d-4y16-x021-3469bde98088
- }&action=edit
最后只需构造所有步骤即可动态构建 link。 https://mycompany.sharepoint.com/Site/subsite/_layouts/15/WopiFrame.aspx?sourcedoc={e1a1f20f-4b7d-4y16-x021-3469bde98088}&action=edit
最后,您要更改的唯一 ID 是大括号之间的唯一 ID。
根据 Nick 所说,我们可以使用图形 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