Web サービスを介して SharePoint Web サイト (WSS 3.0) にユーザーを追加する必要があります。
API を使用してSPWeb.EnsureUserメソッドを使用しますが、独自のコードをサーバー上で実行できません。ユーザーとグループ
の Web サービスが役立つことを期待していましたが、適切な方法が提供されていません。
では、SPWeb.EnsureUser に相当する Web サービスはありますか?
Web サービスを介して SharePoint Web サイト (WSS 3.0) にユーザーを追加する必要があります。
API を使用してSPWeb.EnsureUserメソッドを使用しますが、独自のコードをサーバー上で実行できません。ユーザーとグループ
の Web サービスが役立つことを期待していましたが、適切な方法が提供されていません。
では、SPWeb.EnsureUser に相当する Web サービスはありますか?
昨日、この質問に出くわしました。実際のところ、 に相当する Web サービスはありますが、 UserGroupweb.EnsureUser
Web サービスにはありません。代わりにPeople Web サービス ( _vti_bin/people.asmx ) のメソッドを使用してください。ResolvePrincipals
重要なのはtrue
、 の値を入力することですaddToUserInfoList
。PrincipalInfo
サービス呼び出しによって返されるオブジェクトには、そのサイトの他のメンバーシップ関連の操作で使用できる が含まれてUserInfoID
います。
PowerShell 2.0の Web サービスを使用する例を次に示します。
$client = new-webserviceproxy http://mysharepointsite/_vti_bin/people.asmx?wsdl -usedefault
$person = $client.ResolvePrincipals(@('domain\user'), 'User', $true)
# ...