Question

Je dois ajouter un utilisateur à un SharePoint site Web (WSS 3.0) via un service Web.

En utilisant l'API j'utiliser le SPWeb. la méthode de EnsureUser, mais je ne peux pas courir mon propre code sur le serveur.
J'espérais que le
Utilisateurs et groupes de service Web pourrait aider, mais ne fournit pas une méthode appropriée.

Alors, est-il un service Web équivalent à SPWeb.EnsureUser?

Était-ce utile?

La solution

Je suis tombé sur cette question hier. En fait, il y a un service Web équivalent de web.EnsureUser, mais pas dans le UserGroup service Web. Utilisez la méthode ResolvePrincipals du Les gens service Web ( _vti_bin / people.asmx ) à la place.

Voici le Microsoft documentation .

La clé consiste à alimenter en true pour la valeur de addToUserInfoList. L'objet PrincipalInfo retourné par l'appel de service comprend un UserInfoID, que vous pouvez utiliser dans d'autres opérations liées aux membres sur ce site.

Voici un exemple d'utilisation du service Web de PowerShell 2.0 :

$client = new-webserviceproxy http://mysharepointsite/_vti_bin/people.asmx?wsdl -usedefault
$person = $client.ResolvePrincipals(@('domain\user'), 'User', $true)
# ...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top