Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不需要Microsoft帐户的情况下与外部用户共享SharePoint文件夹_Sharepoint_Sharepoint Online_Csom - Fatal编程技术网

如何在不需要Microsoft帐户的情况下与外部用户共享SharePoint文件夹

如何在不需要Microsoft帐户的情况下与外部用户共享SharePoint文件夹,sharepoint,sharepoint-online,csom,Sharepoint,Sharepoint Online,Csom,TL;博士: 如何以编程方式与外部用户共享SharePoint online文件夹,以便该用户只需要访问代码而不需要Microsoft帐户 完整版本: 我正在使用SharePoint online。我想与外部用户共享SharedDocuments列表中的文件夹。这在SharePoint前端很简单-选择文件夹,选择共享,输入外部用户电子邮件地址,然后选择复制链接 SharePoint将生成一个我可以发送给外部用户的url。外部用户访问url以请求通过电子邮件发送访问代码。输入访问代码允许用户访问该

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中生成的链接不同


是否可以生成仅访问代码链接?

您可以从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属性检索电子邮件中发送的邀请链接。谢谢你的帮助。