vuole - sharepoint online




Come posso passare le mie credenziali proxy a un oggetto Context client di SharePoint...?(Modello di oggetti client di SharePoint) (2)

Penso che tu abbia bisogno di quanto segue nella tua app.config all'interno del nodo <configuration> :

  <system.net>
    <defaultProxy useDefaultCredentials="true" >
    </defaultProxy>
  </system.net>

Sto scrivendo un'applicazione che accede a un sito di SharePoint utilizzando il modello a oggetti client e io sono dietro un server proxy.

Chiamo...

ClientContext.ExecuteQuery()

e ricevi il seguente messaggio di errore ...

Il server remoto ha restituito un errore: (407) Autenticazione proxy richiesta.

Come posso passare le mie credenziali proxy all'oggetto Contesto client ...?


Sarà necessario passare l'oggetto WebProxy (System.Net.WebProxy) all'istanza WebRequest che esegue la query. Un modo per farlo è

ClientContext context = new ClientContext("<a valid url>");
context.ExecutingWebRequest += (sen, ags) =>
{
  WebProxy myProxy = new WebProxy();
  myProxy.Address = new Uri("http://<proxy_server_address>");

  myProxy.Credentials = new System.Net.NetworkCredential("jack_reacher","<password>", "<domain>");
  args.WebRequestExecutor.WebRequest.Proxy = myProxy;
};
context.ExecuteQuery();