Salut désolé pour le retard.
S'il vous plaît voir mon code de travail ci-dessous. Si vous utilisez SharePoint en ligne, utilisez le code ci-dessous
public static ClientContext GetClientContext(string url)
{
SecureString securePassword = new SecureString();
ClientContext context = null;
try
{
using (context = new ClientContext(url))
{
foreach (char c in "Password") securePassword.AppendChar(c);
context.Credentials = new SharePointOnlineCredentials("u[email protected]", securePassword);
context.Load(context.Web, w => w.ServerRelativeUrl, w => w.Url);
context.ExecuteQuery();
}
}
catch (Exception ex)
{
}
return context;
}
Si vous utilisez SharePoint sur le serveur de locaux, vous pouvez obtenir le contexte de deux façons. Utilisation du compte du pool d'applications ou en passant vos identifiants utilisateur. Sous le code en utilisant les informations d'identification du pool d'applications par défaut.
string parentSiteUrl = Helper.GetParentWebUrl(siteUrl);
clientContext = new ClientContext(parentSiteUrl);
clientContext.Credentials = CredentialCache.DefaultCredentials;
clientContext.Load(clientContext.Web, w => w.Url, w => w.Lists, w => w.ServerRelativeUrl, w => w.Title, w => w.SiteGroups);
clientContext.ExecuteQuery();
Ou vous pouvez transmettre vos informations d'identification comme ci-dessous.
var clientContext = new ClientContext(siteUrl);
clientContext.Credentials = new NetworkCredential("domain\\user", "password");
clientContext.Load(clientContext.Web, w => w.Lists);
clientContext.ExecuteQuery();
Faites-moi savoir si vous avez des questions.
Je l'utilise déjà et j'ai aussi essayé de mettre "domain \ UserName". Les deux points ne fonctionnent pas non plus. –