0

CRM から Sharepoint にフォルダー構造を作成するプログラムを作成しようとしています (つまり、コードは Microsoft CRM 2011 から実行されます)。ただし、私の目標の 1 つは、コードが異なる URL を入力して複数の SharePoint サイトに動的にアクセスできるようにすることです。

これは、sharepoint の URL と適切な資格情報があれば、コードは引き続き SharePoint サイトと対話できるという考え方です。ただし、すべての 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 に答える