【问题标题】:How to create sharing link in Sharepoint Online via c#?如何通过 c# 在 Sharepoint Online 中创建共享链接?
【发布时间】:2020-03-30 17:25:59
【问题描述】:

我有一个使用 SharePointPnPCoreOnline 库处理 Sharepoint Online 中文件的应用程序。当一堆文件上传到某个特定文件夹时,我想为这个文件夹创建一个共享链接,以便我组织中知道该链接的每个人都可以阅读这些文件。

我知道如何在 Sharepoint Web UI 中执行此操作:转到您的站点 -> 文档 -> 选择特定文件夹或文件 -> 管理访问 -> 共享 -> 选择访问类型(我组织中的每个人都知道该链接) ,输入收件人姓名,然后单击“发送”。现在我想在我的应用程序中这样做。

我找到了如何检索安全对象的共享链接。您可以使用ObjectSharingInformation 类和Sharing links 属性。但我没有创建分享链接的选项。

那么有没有可能以编程方式实现?如果通过 SharePointPnPCoreOnline 不可能,也许我可以使用一些 API?我尝试使用 Fiddler 捕获对 Graph API 的 http 请求,这些请求是在我在 Web 界面中创建链接时发送的,但无法提取任何有价值的参数。

提前致谢!

【问题讨论】:

    标签: c# sharepoint sharepoint-online


    【解决方案1】:

    试试

    using (ClientContext context = new ClientContext("https://xxx.sharepoint.com/sites/s"))
                {
                    string s = "password";
                    SecureString passWord = new SecureString();
                    foreach (var c in s)
                        passWord.AppendChar(c);
                    context.Credentials = new SharePointOnlineCredentials("user@xxx.onmicrosoft.com", passWord);
    
                    //ObjectSharingInformation
                    ClientResult<string> url = Web.CreateOrganizationSharingLink((ClientRuntimeContext)context, "file url", false);
                  context.ExecuteQuery();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-14
      • 1970-01-01
      • 2019-05-26
      • 1970-01-01
      • 2019-05-24
      • 2021-02-15
      • 1970-01-01
      相关资源
      最近更新 更多