Access SharePoint Site through CSOM and OfficeDevPnP.Core

%3CLINGO-SUB%20id%3D%22lingo-sub-1522859%22%20slang%3D%22en-US%22%3EAccess%20SharePoint%20Site%20through%20CSOM%20and%20OfficeDevPnP.Core%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1522859%22%20slang%3D%22en-US%22%3E%3CP%3EHi%20there%2C%3C%2FP%3E%3CP%3EThe%20SharePoint%20Farm%3A%26nbsp%3B2*%20SharePoint%20WFE%20%2B%202*%20SQL%20AlwaysOn.%3C%2FP%3E%3CUL%3E%3CLI%3Eone%20of%20SharePoint%20%3A%20http%3A%2F%2FK5JVF8C01%3A19832%3B%20another%20one%20%3A%26nbsp%3Bhttp%3A%2F%2FK5JVF8C02%3A19832%3C%2FLI%3E%3CLI%3E%26nbsp%3BExtend%20the%20SharePoint%20Site%20to%20another%20IIS%20virtual%20server%20for%20Internal%20User%20named%20(%3CA%20href%3D%22https%3A%2F%2Fdoc.litwareinc.local%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdoc.litwareinc.local%3C%2FA%3E)%3C%2FLI%3E%3C%2FUL%3E%3CP%3EI%20have%20a%20program%20for%20accessing%20the%20SharePoint%20Site%20(%3CA%20href%3D%22https%3A%2F%2Fdoc.litwareinc.local%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdoc.litwareinc.local).%3C%2FA%3E%3C%2FP%3E%3CP%3EI%20got%20the%20401%20and%20500%20Error.%20After%20that%20I%20access%20the%20SharePoint%20by%20program%20and%3C%2FP%3E%3CUL%3E%3CLI%3Ethe%20URL%20is%26nbsp%3B%3CA%20href%3D%22http%3A%2F%2FK5JVF8C01%3A19832%2C%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttp%3A%2F%2FK5JVF8C%3CSTRONG%3E01%3C%2FSTRONG%3E%3A19832%2C%3C%2FA%3E%26nbsp%3Beverything%20works%20properly.%26nbsp%3B%3C%2FLI%3E%3CLI%3Ethe%20URL%20is%26nbsp%3Bhttp%3A%2F%2FK5JVF8C%3CSTRONG%3E02%3C%2FSTRONG%3E%3A19832%2C%20the%20same%20error%20comes%20out%20(401%2C%20500)%2C%20sometimes%20it%20works%20well.%3C%2FLI%3E%3C%2FUL%3E%3CP%3EDoes%20anyone%20have%20any%20idea%20on%20it%3F%20Thanks%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CDIV%20class%3D%22lia-spoiler-container%22%3E-ERR%3AREF-NOT-FOUND-Spoiler%3CNOSCRIPT%3E(Highlight%20to%20read)%3C%2FNOSCRIPT%3E%3CDIV%20class%3D%22lia-spoiler-border%22%3E%3CDIV%20class%3D%22lia-spoiler-content%22%3EUnhandled%20Exception%3A%20System.Net.WebException%3A%20The%20remote%20server%20returned%20an%20error%3A%20(401)%20Unauthorized.%3CBR%20%2F%3Eat%20System.Net.HttpWebRequest.GetResponse()%3CBR%20%2F%3Eat%20Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()%3CBR%20%2F%3Eat%20Microsoft.SharePoint.Client.ClientContext.GetFormDigestInfoPrivate()%3CBR%20%2F%3Eat%20Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest()%3CBR%20%2F%3Eat%20Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()%3CBR%20%2F%3Eat%20Core.SPHelper.Start.GetAuthenticatedContext(String%20siteUrl%2C%20String%20farmAdmin%2C%20String%20password%2C%20String%20domain)%20in%20C%3A%5CUsers%5CAdministrator%5Csource%5Cworkspaces%5Cogcio.pilotsystem%5CIntegration%20Class%5CCore.SPHelper%5CCore.SPHelper%5CStart.cs%3Aline%2084%3CBR%20%2F%3Eat%20Core.Simulator.Program.Main(String%5B%5D%20args)%20in%20C%3A%5CUsers%5CAdministrator%5Csource%5Cworkspaces%5Cogcio.pilotsystem%5CIntegration%20Class%5CCore.SPHelper%5CCore.Simulator%5CProgram.cs%3Aline%2053%3C%2FDIV%3E%3CNOSCRIPT%3E%3CDIV%20class%3D%22lia-spoiler-noscript-container%22%3E%3CDIV%20class%3D%22lia-spoiler-noscript-content%22%3EUnhandled%20Exception%3A%20System.Net.WebException%3A%20The%20remote%20server%20returned%20an%20error%3A%20(401)%20Unauthorized.at%20System.Net.HttpWebRequest.GetResponse()at%20Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()at%20Microsoft.SharePoint.Client.ClientContext.GetFormDigestInfoPrivate()at%20Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest()at%20Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()at%20Core.SPHelper.Start.GetAuthenticatedContext(String%20siteUrl%2C%20String%20farmAdmin%2C%20String%20password%2C%20String%20domain)%20in%20C%3A%5CUsers%5CAdministrator%5Csource%5Cworkspaces%5Cogcio.pilotsystem%5CIntegration%20Class%5CCore.SPHelper%5CCore.SPHelper%5CStart.cs%3Aline%2084at%20Core.Simulator.Program.Main(String%5B%5D%20args)%20in%20C%3A%5CUsers%5CAdministrator%5Csource%5Cworkspaces%5Cogcio.pilotsystem%5CIntegration%20Class%5CCore.SPHelper%5CCore.Simulator%5CProgram.cs%3Aline%2053%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FNOSCRIPT%3E%3C%2FDIV%3E%3C%2FDIV%3E%20%3CDIV%20class%3D%22lia-spoiler-container%22%3E-ERR%3AREF-NOT-FOUND-Spoiler%3CNOSCRIPT%3E(Highlight%20to%20read)%3C%2FNOSCRIPT%3E%3CDIV%20class%3D%22lia-spoiler-border%22%3E%3CDIV%20class%3D%22lia-spoiler-content%22%3EUnhandled%20Exception%3A%20System.Net.WebException%3A%20The%20remote%20server%20returned%20an%20error%3A%20(500)%20Internal%20Server%20Error.%3CBR%20%2F%3Eat%20System.Net.HttpWebRequest.GetResponse()%3CBR%20%2F%3Eat%20Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()%3CBR%20%2F%3Eat%20Microsoft.SharePoint.Client.ClientRequest.ExecuteQueryToServer(ChunkStringBuilder%20sb)%3CBR%20%2F%3Eat%20Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()%3CBR%20%2F%3Eat%20Core.SPHelper.Start.GetAuthenticatedContext(String%20siteUrl%2C%20String%20farmAdmin%2C%20String%20password%2C%20String%20domain)%20in%20C%3A%5CUsers%5CAdministrator%5Csource%5Cworkspaces%5Cogcio.pilotsystem%5CIntegration%20Class%5CCore.SPHelper%5CCore.SPHelper%5CStart.cs%3Aline%2084%3CBR%20%2F%3Eat%20Core.Simulator.Program.Main(String%5B%5D%20args)%20in%20C%3A%5CUsers%5CAdministrator%5Csource%5Cworkspaces%5Cogcio.pilotsystem%5CIntegration%20Class%5CCore.SPHelper%5CCore.Simulator%5CProgram.cs%3Aline%2053%3C%2FDIV%3E%3CNOSCRIPT%3E%3CDIV%20class%3D%22lia-spoiler-noscript-container%22%3E%3CDIV%20class%3D%22lia-spoiler-noscript-content%22%3EUnhandled%20Exception%3A%20System.Net.WebException%3A%20The%20remote%20server%20returned%20an%20error%3A%20(500)%20Internal%20Server%20Error.at%20System.Net.HttpWebRequest.GetResponse()at%20Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()at%20Microsoft.SharePoint.Client.ClientRequest.ExecuteQueryToServer(ChunkStringBuilder%20sb)at%20Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()at%20Core.SPHelper.Start.GetAuthenticatedContext(String%20siteUrl%2C%20String%20farmAdmin%2C%20String%20password%2C%20String%20domain)%20in%20C%3A%5CUsers%5CAdministrator%5Csource%5Cworkspaces%5Cogcio.pilotsystem%5CIntegration%20Class%5CCore.SPHelper%5CCore.SPHelper%5CStart.cs%3Aline%2084at%20Core.Simulator.Program.Main(String%5B%5D%20args)%20in%20C%3A%5CUsers%5CAdministrator%5Csource%5Cworkspaces%5Cogcio.pilotsystem%5CIntegration%20Class%5CCore.SPHelper%5CCore.Simulator%5CProgram.cs%3Aline%2053%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FNOSCRIPT%3E%3C%2FDIV%3E%3C%2FDIV%3E%20%3CDIV%20class%3D%22lia-spoiler-container%22%3E-ERR%3AREF-NOT-FOUND-Spoiler%3CNOSCRIPT%3E(Highlight%20to%20read)%3C%2FNOSCRIPT%3E%3CDIV%20class%3D%22lia-spoiler-border%22%3E%3CDIV%20class%3D%22lia-spoiler-content%22%3EUnder%20normal%20circumstances%3A%20Show%20the%20Site%20Title%3CBR%20%2F%3ESharePoint%20-%20Personal%20Site%20Host%3C%2FDIV%3E%3CNOSCRIPT%3E%3CDIV%20class%3D%22lia-spoiler-noscript-container%22%3E%3CDIV%20class%3D%22lia-spoiler-noscript-content%22%3EUnder%20normal%20circumstances%3A%20Show%20the%20Site%20TitleSharePoint%20-%20Personal%20Site%20Host%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FNOSCRIPT%3E%3C%2FDIV%3E%3C%2FDIV%3E%20%3CPRE%20class%3D%22lia-code-sample%20language-csharp%22%3E%3CCODE%3E%2F%2F%2F%20OfficeDevPnP%0Apublic%20static%20ClientContext%20GetPnPAuthenticatedContext(string%20siteUrl%2C%20string%20farmAdmin%2C%20string%20password%2C%20string%20domain)%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%2F%20SharePointPnPCore%202019%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%2F%20Sample%0A%20%20%20%20%20%20%20%20%20%20%20%20try%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20SecureString%20secureStringPassword%20%3D%20GetSecureString(password)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2FGet%20instance%20of%20Authentication%20Manager%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20OfficeDevPnP.Core.AuthenticationManager%20authenticationManager%20%3D%20new%20OfficeDevPnP.Core.AuthenticationManager()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20clientContext%20%3D%20authenticationManager.GetNetworkCredentialAuthenticatedContext(siteUrl%2C%20farmAdmin%2C%20secureStringPassword%2C%20domain)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Uri%20uri%20%3D%20new%20Uri(siteUrl)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(uri.Scheme%20%3D%3D%20%22https%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2FServicePointManager.ServerCertificateValidationCallback%20%3D%20delegate%20(object%20sender1%2C%20X509Certificate%20certificate%2C%20X509Chain%20chain%2C%20SslPolicyErrors%20sslPolicyErrors)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20%20%20%20bool%20validationResult%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20%20%20%20return%20validationResult%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ServicePointManager.SecurityProtocol%20%3D%20SecurityProtocolType.Ssl3%20%7C%20SecurityProtocolType.Tls%20%7C%20SecurityProtocolType.Tls11%20%7C%20SecurityProtocolType.Tls12%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ServicePointManager.ServerCertificateValidationCallback%20%2B%3D%20new%20System.Net.Security.RemoteCertificateValidationCallback(customXertificateValidation)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2FclientContext.Load(clientContext.Web)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2FclientContext.Load(clientContext.Site)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clientContext.Load(clientContext.Site.RootWeb)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20clientContext.ExecuteQuery()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20clientContext%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20catch%20(Exception%20eX)%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20eX%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CPRE%20class%3D%22lia-code-sample%20language-csharp%22%3E%3CCODE%3E%2F%2F%2F%20CSOM%0Apublic%20static%20ClientContext%20GetAuthenticatedContext(string%20siteUrl%2C%20string%20farmAdmin%2C%20string%20password%2C%20string%20domain)%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20ClientContext%20clientContext%20%3D%20new%20ClientContext(siteUrl)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20clientContext.Credentials%20%3D%20new%20NetworkCredential(farmAdmin%2C%20password%2C%20domain)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20Uri%20uri%20%3D%20new%20Uri(siteUrl)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(uri.Scheme%20%3D%3D%20%22https%22)%0A%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2FServicePointManager.ServerCertificateValidationCallback%20%3D%20delegate%20(object%20sender1%2C%20X509Certificate%20certificate%2C%20X509Chain%20chain%2C%20SslPolicyErrors%20sslPolicyErrors)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20%20%20%20bool%20validationResult%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20%20%20%20return%20validationResult%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%7D%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ServicePointManager.SecurityProtocol%20%3D%20SecurityProtocolType.Ssl3%20%7C%20SecurityProtocolType.Tls%20%7C%20SecurityProtocolType.Tls11%20%7C%20SecurityProtocolType.Tls12%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ServicePointManager.ServerCertificateValidationCallback%20%2B%3D%20new%20System.Net.Security.RemoteCertificateValidationCallback(customXertificateValidation)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2FclientContext.Load(clientContext.Web)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2FclientContext.Load(clientContext.Site)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20clientContext.Load(clientContext.Site.RootWeb)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20clientContext.ExecuteQuery()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20clientContext%3B%0A%20%20%20%20%20%20%20%20%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
Frequent Contributor

Hi there,

The SharePoint Farm: 2* SharePoint WFE + 2* SQL AlwaysOn.

  • one of SharePoint : http://K5JVF8C01:19832; another one : http://K5JVF8C02:19832
  •  Extend the SharePoint Site to another IIS virtual server for Internal User named (https://doc.litwareinc.local)

I have a program for accessing the SharePoint Site (https://doc.litwareinc.local).

I got the 401 and 500 Error. After that I access the SharePoint by program and

  • the URL is http://K5JVF8C01:19832, everything works properly. 
  • the URL is http://K5JVF8C02:19832, the same error comes out (401, 500), sometimes it works well.

Does anyone have any idea on it? Thanks

 

Spoiler
Unhandled Exception: System.Net.WebException: The remote server returned an error: (401) Unauthorized.
at System.Net.HttpWebRequest.GetResponse()
at Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()
at Microsoft.SharePoint.Client.ClientContext.GetFormDigestInfoPrivate()
at Microsoft.SharePoint.Client.ClientContext.EnsureFormDigest()
at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()
at Core.SPHelper.Start.GetAuthenticatedContext(String siteUrl, String farmAdmin, String password, String domain) in C:\Users\Administrator\source\workspaces\ogcio.pilotsystem\Integration Class\Core.SPHelper\Core.SPHelper\Start.cs:line 84
at Core.Simulator.Program.Main(String[] args) in C:\Users\Administrator\source\workspaces\ogcio.pilotsystem\Integration Class\Core.SPHelper\Core.Simulator\Program.cs:line 53
Spoiler
Unhandled Exception: System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
at System.Net.HttpWebRequest.GetResponse()
at Microsoft.SharePoint.Client.SPWebRequestExecutor.Execute()
at Microsoft.SharePoint.Client.ClientRequest.ExecuteQueryToServer(ChunkStringBuilder sb)
at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()
at Core.SPHelper.Start.GetAuthenticatedContext(String siteUrl, String farmAdmin, String password, String domain) in C:\Users\Administrator\source\workspaces\ogcio.pilotsystem\Integration Class\Core.SPHelper\Core.SPHelper\Start.cs:line 84
at Core.Simulator.Program.Main(String[] args) in C:\Users\Administrator\source\workspaces\ogcio.pilotsystem\Integration Class\Core.SPHelper\Core.Simulator\Program.cs:line 53
Spoiler
Under normal circumstances: Show the Site Title
SharePoint - Personal Site Host
/// OfficeDevPnP
public static ClientContext GetPnPAuthenticatedContext(string siteUrl, string farmAdmin, string password, string domain)
        {
            /// SharePointPnPCore 2019
            /// Sample
            try
            {
                SecureString secureStringPassword = GetSecureString(password);

                //Get instance of Authentication Manager  
                OfficeDevPnP.Core.AuthenticationManager authenticationManager = new OfficeDevPnP.Core.AuthenticationManager();

                var clientContext = authenticationManager.GetNetworkCredentialAuthenticatedContext(siteUrl, farmAdmin, secureStringPassword, domain);

                Uri uri = new Uri(siteUrl);

                if (uri.Scheme == "https")
                {
                    //ServicePointManager.ServerCertificateValidationCallback = delegate (object sender1, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
                    //{
                    //    bool validationResult = true;
                    //    return validationResult;
                    //};

                    ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
                    ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(customXertificateValidation);
                }

                //clientContext.Load(clientContext.Web);
                //clientContext.Load(clientContext.Site);
                clientContext.Load(clientContext.Site.RootWeb);
                clientContext.ExecuteQuery();

                return clientContext;
            }
            catch (Exception eX)
            {
                throw eX;
            }                     
        }
/// CSOM
public static ClientContext GetAuthenticatedContext(string siteUrl, string farmAdmin, string password, string domain)
        {
            ClientContext clientContext = new ClientContext(siteUrl);

            clientContext.Credentials = new NetworkCredential(farmAdmin, password, domain);

            Uri uri = new Uri(siteUrl);

            if (uri.Scheme == "https")
            {
                //ServicePointManager.ServerCertificateValidationCallback = delegate (object sender1, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
                //{
                //    bool validationResult = true;
                //    return validationResult;
                //};

                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
                ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(customXertificateValidation);
            }

            //clientContext.Load(clientContext.Web);
            //clientContext.Load(clientContext.Site);
            clientContext.Load(clientContext.Site.RootWeb);
            clientContext.ExecuteQuery();

            return clientContext;
        }

 

0 Replies