0

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

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

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

谢谢!

4

1 回答 1

0

您可以使用动态 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/

于 2013-12-05T11:15:27.447 回答