2011-08-01 4 views
0

私は、私たちの部門の各担当者の連絡先情報を持つページを作成するWebサイトを作成しています。このページは、名刺のqrコードからリンクすることができます。SharePoint以外のユーザープロファイルの情報を使用する

SharePointプロファイルから情報を取得する最も良い方法は何ですか?

編集:私はVisual Studioでの作成に慣れていません。私はRuby on Railsをウェブサイトで使用していますが、SharePointにはRESTサービスがありますが、これはうまくいくと思いますが、User Profile情報にアクセスする方法を理解できないようです。

答えて

2

を。あなたは、RubyのSOAPベースのWebサービスを使用できるようにする必要があります。ユーザープロファイルWebサービスのドキュメントは、次のとおりです。 http://msdn.microsoft.com/en-us/library/aa980957(office.12).aspx

+0

これを行う人の例ですか?特にRuby Savonの宝石を使ったSharePoint Web Servicesは、SavonのWebサイトの指示からうまく動作しないようです。 – Jake

+0

RubyやSavonのユーザーはそれほどではありませんが、認証を徹底的に守り、何らかのプロキシツールを使用してRubyとSharePoint間のワイヤを表示するようにしてください。多くのSharePoint実装ではWeb認証技術としてNTLMが使用されていますが、明示的にWindowsを対象としていない言語ではOOTBが正しく機能するとは限りません。 –

2

これを実現するには、SharePoint UserProfile WebServiceを使用できます。

http://msdn.microsoft.com/en-us/library/ms494053.aspx

それとも、あなたはより具体的な何かが必要な場合は、次のようなのUserProfileのAPIのアクセス、独自のWebサービス作成することができます - あなたは、Visual Studioを使用する必要はありません

using (var site = new SPSite("http://yourserver")) 
    { 
     var userProfileManager = 
      new UserProfileManager(SPServiceContext.GetContext(site)); 

     var userProfile = 
      userProfileManager.GetUserProfile("domain\accountName"); 

     //iterate the userprofile properties 
     foreach (UserProfileValueCollection prop in userProfile) 
      Console.WriteLine(prop.Value); 
    } 
関連する問題