【问题标题】:How can I get the "Copy Link" from a document on SharePoint Online document library using Powershell如何使用 Powershell 从 SharePoint Online 文档库中的文档中获取“复制链接”
【发布时间】:2018-11-21 00:35:04
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: powershell sharepoint-online


    【解决方案1】:

    您需要使用 Microsoft Graph API。网络上有示例和文档,但它处于 Beta 版,因此请记住该过程可能会发生变化。

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

    https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/drive

    【讨论】:

    • Microsoft Graph API 更适用于 OneDrive 文件。将它应用到 SPO 文档库比较棘手。
    • 你是怎么得出这个结论的? SPO 文档库对象和 OneDrive 对象之间的图形 API 没有区别,因为 OneDrive 使用 SPO DL 作为其后端存储。 API 接口是相同的,它还允许模拟、正确的身份验证和服务帐户管理。
    【解决方案2】:

    我最终动态地构建了链接。 所以这是我最终获得链接的方法:

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

      $UniqueID = (Get-PnPListItem -id 231 -List Budget).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=edit

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

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

    【讨论】:

      【解决方案3】:

      除了 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

      【讨论】:

        猜你喜欢
        • 2018-12-17
        • 2011-04-30
        • 2020-04-28
        • 1970-01-01
        • 1970-01-01
        • 2013-03-15
        • 2019-02-08
        • 2019-05-24
        • 2020-04-19
        相关资源
        最近更新 更多