Frage

Ich muss einen Benutzer zu einem SharePoint-Websit (WSS 3.0) über einen Webdienst hinzufügen.

Mit der API würde ich die verwenden Spweb.ensureUser Methode, aber ich kann meinen eigenen Code nicht auf dem Server ausführen.
Ich hatte gehofft, das Benutzer und Gruppen Webdienst könnte helfen, aber es bietet keine geeignete Methode.

Gibt es also ein Webdienst, der SPWeb.ensureUser entspricht?

War es hilfreich?

Lösung

Ich bin gestern auf diese Frage gestoßen. Tatsächlich gibt es ein Web -Service -Äquivalent von web.EnsureUser, aber es ist nicht in der Benutzergruppe Internetservice. Verwenden Sie das ResolvePrincipals Methode der Personen Internetservice (_vti_bin/people.asmx) stattdessen.

Hier ist die Microsoft -Dokumentation.

Der Schlüssel ist zu füttern true für den Wert von addToUserInfoList. Das PrincipalInfo Das vom Dienstanruf zurückgegebene Objekt enthält a UserInfoID, was Sie in anderen Mitgliedsbetriebsvorgängen auf dieser Website verwenden können.

Hier ist ein Beispiel für die Verwendung des Webdienstes von Powershell 2.0:

$client = new-webserviceproxy http://mysharepointsite/_vti_bin/people.asmx?wsdl -usedefault
$person = $client.ResolvePrincipals(@('domain\user'), 'User', $true)
# ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top