3

特定のサイトのすべてのグループにすべてのユーザーを連れてくる必要がある小さなアプリに取り組んでいます。私は 2 つのサイトを持っています。オンプレミスで実行される SharePoint 2010 とオンラインの SharePoint 2013。資格情報エラーが発生しています...

{"The remote server returned an error: (401) Unauthorized."}

コード。

 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();

    }
4

1 に答える 1

6

資格情報、特にドメインが間違っています。

NetworkCredential _myCredentials = new NetworkCredential("user", "password", "https://intranet");

domain\usernameあなたのユーザーアカウントは として指定されており、ドメイン名https://intranetcompanyname. 不明な場合は、Exchange 管理者に問い合わせてください。

あなたが探しているのは、これに類似したものです:

NetworkCredential _myCredentials = new NetworkCredential("user", "password", "companydomain");
//OR
NetworkCredential _myCredentials = new NetworkCredential(@"companydomain\user", "password");
于 2014-07-24T09:32:56.503 に答える