WebService, um Benutzer zu SharePoint hinzuzufügen (wie spweb.ensureUser)
-
23-09-2019 - |
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?
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)
# ...