valores una objetos objeto modificar lista elemento como campo actualizar sharepoint-2010 http-status-code-409

una - Modelo de objetos cliente de Sharepoint 2010-Cargar documento(409 Conflicto)



modificar un elemento de un arraylist c# (3)

Estoy usando el Modelo de objetos cliente SP2010 para cargar en una biblioteca de documentos, siguiendo el ejemplo de Microsoft aquí: http://msdn.microsoft.com/en-us/library/ee956524.aspx#SP2010ClientOMOpenXml_Uploading

Estoy enfrentando un código de estado HTTP 409 (Conflicto) al ejecutar el siguiente código.

var clientContext = new ClientContext("http://myservername/sites/subsitename") { Credentials = LogonCredentials }; using (var fileStream = new FileStream(@"C:/Temp/Test.txt", FileMode.Open)) { Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, "/MyDocLibraryName/Test_FromClientOM.txt", fileStream, true); }

¿Qué estoy haciendo mal?


El problema aquí fue que el sitio al que estoy cargando es un subsitio, no la raíz de Sharepoint. No sé si esta fue una opción de "diseño" o no, pero parece que debe usar la raíz de sharepoint para ClientContext, al menos en este caso particular.

Código de trabajo:

var clientContext = new ClientContext("http://myservername") { Credentials = LogonCredentials }; using (var fileStream = new FileStream(@"C:/Temp/Test.txt", FileMode.Open)) { Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, "/sites/subsitename/MyDocLibraryName/Test_FromClientOM.txt", fileStream, true); }


También me enfrentaba a un error 409 al intentar cargar un archivo a través del modelo de objetos de cliente de SharePoint 2010. Asegúrese de que la ruta en la que está cargando el archivo exista por completo . La llamada no creará ninguna (sub) carpetas. No importa si está conectando su ClientContext al subweb raíz o directamente al subsitio como dice. Solo asegúrate de estar alimentando siempre el método SaveBinaryDirect con la URL relativa de SPSite del lugar para cargar.

Por ejemplo, si está conectando su ClientContext a http: // somesite / sites / subsitename , asegúrese de estar pasando a SaveBinaryDirect también la cadena /sites/subsitename/documents/filename.txt, por lo que en relación con el SPSite y no el subsitio al que se está conectando utilizando su ClientContext.