【问题标题】:Access SharePoint Web Services at runtime在运行时访问 SharePoint Web 服务
【发布时间】:2013-06-20 14:58:50
【问题描述】:

我正在尝试制作一个程序,从 CRM 中创建 Sharepoint 中的文件夹结构(即代码从 Microsoft CRM 2011 运行)。但是,我的目标之一是让代码通过输入不同的 URL 来动态访问多个共享点站点。

这个想法是,给定一个共享点 URL 和适当的凭据,代码仍然能够与共享点站点交互。但是,我试图避免为每个 Sharepoint 站点(可能包括尚未创建的站点)添加服务引用。

所以,我想知道,是否可以仅使用在运行时提供的 URL 和凭据来访问 Sharepoint,还是每次设置新的 SP 站点时我都需要创建单独的服务引用?

谢谢!

【问题讨论】:

    标签: sharepoint dynamics-crm-2011


    【解决方案1】:

    您可以使用动态 Web 服务引用。

    看看 http://www.codeproject.com/Articles/12317/How-to-make-your-Web-Reference-proxy-URL-dynamic

    如果您使用的是 SharePoint 客户端对象 API,您可以动态设置 url 和密码。在 app.config 文件中配置 url 和密码。

    using (ClientContext clientcontext = new ClientContext("http://yourspserverurl/")) {
          clientcontext.Credentials = new NetworkCredential("username", "password", "domain");
          List list = clientcontext.Web.Lists.GetByTitle("your sharepoint list");
          clientcontext.ExecuteQuery();
    
    }
    

    对于 SharePoint 2013

    Please see my bloghttps://mydevexperience.wordpress.com/2013/10/20/sharepoint-2013-office-365-authentication-using-sharepoint-client-object-model/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 2012-05-18
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      相关资源
      最近更新 更多