簡體   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