【问题标题】:SharePoint - retrieve sharing links for a folderSharePoint - 检索文件夹的共享链接
【发布时间】:2021-11-23 01:43:10
【问题描述】:

我有与外部用户共享的 SharePoint 文件夹。

共享是使用 OfficeDevPnP.Core 中的 ShareDocument() 创建的。 (感谢 Jack Le 回答 my earlier question 如何做到这一点)

我现在想检索与文件夹共享的电子邮件地址,即此列表:

[]

我已经尝试了这些方法,但无法获得我需要的信息:

GetSharingLinkData() 
GetSharingLinkKind() 
GetObjectSharingSettings()
GetObjectSharingSettingsForDocument()

有没有办法找回邮箱地址?

【问题讨论】:

  • 你能得到这个信息吗?
  • 没有。似乎 SharePoint 为该文件夹创建了一个组,并且共享该文件夹的用户被添加到该组中。我能够检索组标题详细信息,但不能检索组中的用户。

标签: sharepoint sharepoint-online csom


【解决方案1】:

有一个 rest api 端点可以提供这种信息。

_api/web/Lists(@a1)/GetItemById(@a2)/GetSharingInformation

请参阅以下博客以获取更多详细信息:

BR

【讨论】:

    【解决方案2】:

    上面和 Cann0nf0dder 网站上描述的其余调用仅在使用 Sharepoint 界面时在浏览器中有效。如果您以编程方式尝试它会导致“方法不允许”。我不认为它是有用的。

    以下是Sharepoint rest界面中可用命令的列表,GetSharingInformation不是其中之一:

    https://docs.microsoft.com/en-us/previous-versions/office/developer/sharepoint-rest-reference/jj860569(v=office.15)?redirectedfrom=MSDN

    【讨论】:

      【解决方案3】:

      Billy Bonkers的回答不正确:可以使用Cann0nf0dder描述的REST端点。

      他在系列的下一部分中使用了它:https://cann0nf0dder.wordpress.com/2018/04/05/externally-sharing-spfx-isexternallyshared-field-customizer

      “方法不允许”错误是使用错误的 HTTP 方法时的结果:必须使用 POST。

      根据场景,您必须另外手动提供 FormDigest:

      • /_api/ContextInfo 执行 POST 请求
      • 从生成的 JSON 中获取 FormDigestValue 属性
      • 使用此值设置 /_api/web/Lists(@a1)/GetItemById(@a2)/GetSharingInformation POST 请求的 X-RequestDigest 标头属性

      【讨论】:

        猜你喜欢
        • 2021-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-12
        • 1970-01-01
        相关资源
        最近更新 更多