Authentifier les informations d'identification réseau à accéder à un site SharePoint sur le modèle objet client
Je suis en train de travailler à petite application, qui est nécessaire pour apporter tous les utilisateurs dans tous les groupes de donnée du site. J'ai deux sites; de SharePoint 2010 en cours d'exécution sur prémisses et SharePoint 2013 en ligne. Je reçois des informations d'identification d'erreur...
{"The remote server returned an error: (401) Unauthorized."}
code.
public class Program
{
static void Main(string[] args)
{
string _siteURL = "https://intranet.co.uk";
NetworkCredential _myCredentials = new NetworkCredential("user", "password", "https://intranet");
ClientContext _clientContext = new ClientContext(_siteURL);
_clientContext.Credentials = _myCredentials;
Web _MyWebSite = _clientContext.Web;
GroupCollection _GroupCollection = _MyWebSite.SiteGroups;
_clientContext.Load(_GroupCollection);
_clientContext.Load(_GroupCollection,
groups => groups.Include(group => group.Users)
);
_clientContext.ExecuteQuery();
foreach (Group _group in _GroupCollection)
{
Console.WriteLine("Group Id " + _group.Id + " Group Title " + _group.Title);
UserCollection _userCollection = _group.Users;
foreach (User _user in _userCollection)
{
Console.WriteLine("Group ID: {0} Group Title: {1} User: {2} Login Name: {3}", _user.Title, _user.LoginName);
}
Console.WriteLine("\n.......................................");
}
Console.Read();
}
Vous devez vous connecter pour publier un commentaire.
Vos informations d'identification sont mauvais, notamment votre nom de domaine.
Votre compteutilisateur est spécifié comme
domain\username
et je doute de votre nom de domaine seraithttps://intranet
, mais plutôtcompanyname
. Si vous n'êtes pas sûr, demandez à votre administrateur Exchange.Ce que vous recherchez est quelque chose d'analogique à ceci:
domain
informations d'Identification. Si vous pouvez atteindre votre_siteUrl
dans votre navigateur, vous pouvez également rejoindre dans le code.dir
est votre domaine, il est soit 1."dir\myUserName", "xyz"
OU: 2. "myUserName", "xyz", "dir". Demandez à vos administrateurs de ce que votre domaine est, puis d'utiliser ce qu'ils vous disent et entrez votre domaine