J'essaie de récupérer un utilisateur dans SharePoint Client OM à l'aide de EnsureUser. Mon code est le suivant:EnsureUser ne retourne pas l'utilisateur valide
ClientContext clientContext = new ClientContext(siteUrl);
User spUser = clientContext.Web.EnsureUser(user);
Lorsque siteUrl et l'utilisateur sont tous deux définis comme appropriés.
Le résultat est SPUser est la coquille d'un objet utilisateur, mais toutes ses propriétés (par exemple courrier électronique, titre, etc.) ne sont pas initialisé. Dans VS, ils montrent {"La propriété ou le champ n'a pas été initialisé, il n'a pas été demandé ou la demande n'a pas été exécutée, il peut être explicitement demandé."}
Qu'est-ce qui causerait cela? Je pensais que EnsureUser créerait l'utilisateur s'il n'est pas déjà là. Je sais que dans le serveur OM, vous devez parfois utiliser "AllowUnsafeUpdates", y a-t-il quelque chose comme ça pour Client OM?
Avez-vous eu l'intention d'utiliser 'clientContext.Web.EnsureUser (user)'? – kbrimington
Ouais c'était juste une erreur de copie, je voulais utiliser clientContext.Web.EnsureUser – cmptrer