如何在不需要Microsoft帐户的情况下与外部用户共享SharePoint文件夹
TL;博士: 如何以编程方式与外部用户共享SharePoint online文件夹,以便该用户只需要访问代码而不需要Microsoft帐户 完整版本: 我正在使用SharePoint online。我想与外部用户共享SharedDocuments列表中的文件夹。这在SharePoint前端很简单-选择文件夹,选择共享,输入外部用户电子邮件地址,然后选择复制链接 SharePoint将生成一个我可以发送给外部用户的url。外部用户访问url以请求通过电子邮件发送访问代码。输入访问代码允许用户访问该文件夹。用户不需要Microsoft帐户。太好了 我想在代码c和csom中实现这一点。具体来说,我希望能够指定文件夹和外部电子邮件地址,并检索共享URL 我试过: Microsoft.SharePoint.Client.Web.CreateOrganizationSharingLink clientContext.Web.ShareDocument DocumentSharingManager.UpdateDocumentSharingInfo WebShareManager.UpdateWebShareingInformation 这些方法都会生成一个链接,但是该链接需要Microsoft帐户。它与上面UI中生成的链接不同如何在不需要Microsoft帐户的情况下与外部用户共享SharePoint文件夹,sharepoint,sharepoint-online,csom,Sharepoint,Sharepoint Online,Csom,TL;博士: 如何以编程方式与外部用户共享SharePoint online文件夹,以便该用户只需要访问代码而不需要Microsoft帐户 完整版本: 我正在使用SharePoint online。我想与外部用户共享SharedDocuments列表中的文件夹。这在SharePoint前端很简单-选择文件夹,选择共享,输入外部用户电子邮件地址,然后选择复制链接 SharePoint将生成一个我可以发送给外部用户的url。外部用户访问url以请求通过电子邮件发送访问代码。输入访问代码允许用户访问该
是否可以生成仅访问代码链接?您可以从Nuget OfficeDevPnP.Core安装此库。它包括一个用于Web对象创建匿名URL的扩展方法 用法:
字符串sharedUrl=web.CreateAnonymousLinkForDocumentdirectUrlToTheItem,ExternalSharingDocumentOption.View 谢谢[杰克乐]。我尝试使用CreateAnonymousLinkForDocument。然而,这会创建一个匿名链接ie,因此它对每个人都有效。我希望能够指定一个外部电子邮件地址,然后接收一个仅对该电子邮件地址有效的链接。哦,我的错。您需要使用此扩展方法,它也是PnP Cores公共静态共享结果共享文档的一部分此Web Web,字符串urlToDocument,字符串targetEmailToShare,ExternalSharingDocumentOption shareOption,bool sendEmail=true,字符串emailBody=documentshared,bool-useSimplifiedRoles=truePerfect-谢谢Jack。我可以使用SharingResult的InvitedUsers属性检索电子邮件中发送的邀请链接。谢谢你的帮助。