Authentifizierung Netzwerk-Anmeldeinformationen für den Zugriff auf SharePoint-Website auf der client-Objekt-Modell
Ich arbeite an der kleinen app, die erforderlich ist, um alle Benutzer in allen Gruppen bestimmten Ort. Ich habe zwei Seiten; SharePoint 2010 läuft auf premisses und SharePoint 2013 online. Ich bin immer Anmeldeinformationen Fehler...
{"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();
}
InformationsquelleAutor Toxic | 2014-07-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Anmeldeinformationen falsch sind, insbesondere Ihre-domain.
Ihrem Benutzerkonto angegeben ist, wie
domain\username
und ich bezweifle, dass Ihr domainname wärehttps://intranet
, sonderncompanyname
. Wenn Sie nicht sicher sind, Fragen Sie Ihren Exchange-administrator.Was Sie suchen, ist etwas analog zu dieser:
spielt es eine Rolle, dass SharePoint 2010 ausgeführt wird, auf premisses ... kann ich mit dem gleichen Ansatz, wie haben Sie das definieren????????
Dein code ist in Ordnung. Das einzige problem, das Sie haben ist, dass Sie den falschen Wert für die
domain
Anmeldeinformationen. Wenn Sie erreichen Ihre_siteUrl
in Ihrem browser, können Sie auch erreichen, es in code.tut, scheint es richtig??? NetworkCredential _myCredentials = new NetworkCredential(@"dir\ "MeinBenutzername", "xyz", "intranet.xyz.ac.uk");
Nein. wenn
dir
ist deine domain entweder es ist 1."dir\myUserName", "xyz"
ODER: 2. "myUserName", "xyz", "dir". Fragen Sie Ihren Administratoren, welche Ihre domain ist, dann verwenden Sie alles, was Sie sagen, und geben Sie da Ihre domainInformationsquelleAutor Marco