Mostrando entradas con la etiqueta CSOM. Mostrar todas las entradas
Mostrando entradas con la etiqueta CSOM. Mostrar todas las entradas

lunes, 8 de diciembre de 2014

Problemas de versiones al tratar de obtener datos del tenant de Office 365

Al tratar de ejecutar la consola de .NET, me lanzaba el siguiente error al iniciar la app.

image

An unhandled exception of type 'System.Security.VerificationException' occurred in Office365.exe

Additional information: Method Microsoft.SharePoint.Client.ClientRuntimeContext.Load: type argument 'Microsoft.Online.SharePoint.TenantAdministration.SPOSitePropertiesEnumerable' violates the constraint of type parameter 'T'.

Revisando las versiones de las dll, veo que las versiones de Microsoft.SharePoint.Client.Runtime y Microsoft.SharePoint.Client era la 16.0.0.0

image

En cambio la versión de la dll Microsoft.Online.SharePoint.Client.Tenant era la 15.0.4641.1002

image

Para solucionarlo, la mejor manera es utilizar el proyecto https://github.com/OfficeDev/PnP  (Office365 Developer Patterns and Practices) para descargar las dlls correctas.

Cuando bajo el proyecto y los descomprimo, veo que tiene dos carpetas de versiones. Para Office 365 uso la versión 16

image

Recuerda setear en el proyecto, la propiedad “Copy Local” a true para las tres librerías.

image

martes, 25 de noviembre de 2014

The request uses too many resources–CSOM

Al tratar de insertar un item en una lista de Sharepoint 2013, me lanzaba el error: The request uses too many resources

{Microsoft.SharePoint.Client.ServerException: The request uses too many resources.
   at Microsoft.SharePoint.Client.ClientRequest.ProcessResponseStream(Stream responseStream)
   at Microsoft.SharePoint.Client.ClientRequest.ProcessResponse()
   at Microsoft.SharePoint.Client.ClientRequest.ExecuteQueryToServer(ChunkStringBuilder sb)
   at Microsoft.SharePoint.Client.ClientRequest.ExecuteQuery()
   at Microsoft.SharePoint.Client.ClientRuntimeContext.ExecuteQuery()
   at Microsoft.SharePoint.Client.ClientContext.ExecuteQuery()

hrresult --> –2146233088

Esto se debe a que Sharepoint setea el número máximo de object-paths que pueden ser usados en un request a 256. Un “Object-Path” trackea cómo un objeto cliente es creado en la clase “ClientRuntimeContext”, de esta manera el objeto puede crearse en el server. Cada SP-Object (por ejemplo un site) genera un object-path-object en el request. Es decir, en palabras simples setea un límite de 256 objetos en una llamada ExecuteQueryAsync.

Para solucionarlo, puedo hacer dos cosas: reducir los object-paths en el request, por ejemplo dividiendo la consulta en consultas más pequeñas o cambiando la propiedad maxObjectPaths.

$webApp = Get-SPWebApplication "htt://ur_webapplication"
$webApp.ClientCallableSettings.MaxObjectPaths = 5000
$webApp.Update()

sábado, 27 de septiembre de 2014

Donde se instalan las dll´s cuando instalo Sharepoint 2013 Client Component SDK?

Cuando quiero utilizar client object necesito instalar el sdk de client object, el cual puede descargarse del siguiente link:

http://www.microsoft.com/en-in/download/details.aspx?id=35585

El instalador deja las dlls de client object en el siguiente path:

C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI

C:\Program Files\SharePoint Client Components\Assemblies

image

image

domingo, 21 de abril de 2013

Links útiles #39 Sharepoint 2013

1-Configuración de SQL Server 2012 Always On para Sharepoint 2013

A SharePoint 2013 farm that uses an AlwaysOn Availability Group

El documento nos explica como configurar la nueva feature de SQL Server 2012 Always On para Sharepoint 2013

http://technet.microsoft.com/en-us/library/jj715261(d=printer,v=office.15).aspx

2-Agregar Titles (Promoted Links) para Sharepoint 2013 y Sharepoint Online

Los siguientes links nos explican como crear una estructura estilo Titles de Windows 8 para Sharepoint 2013 y Sharepoint 2013.

http://geeks.ms/blogs/ciin/archive/2013/03/30/sharepoint-2013-como-agregar-tiles-a-una-p-225-gina.aspx

http://geeks.ms/blogs/ciin/archive/2013/04/12/sharepoint-2013-amp-sharepoint-online-sitios-promovidos-en-el-perfil-personal-de-un-usuario-i.aspx

3-Campo Geolocation – extracción de datos GPS de forma automática.

El artículo nos explica cómo obtener los datos de GPS de las fotos de forma automática, y subirlas a un campo de geolocation.

http://www.martinhatch.com/2013/04/automatically-extracting-gps-data-from.html

4-Site Mailbox en Sharepoint Online

Hybrid Configuration Engine

El artículo nos explica la integración de Exchange y Sharepoint, en Office 365.

image

http://www.astaticstate.com/2013/04/email-and-process-automation-with.html

5-Cambiar la master page de un site de Sharepoint Online mediante CSOM

El artículo nos explica como cambiar la master page mediante javascript (CSOM)

https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/SharePoint-Online-Changing-Master-Page-through-CSOM.aspx

http://www.sharemuch.com/2013/03/02/how-to-provision-entire-site-branding-as-a-sharepoint-2013-app/

sábado, 30 de marzo de 2013

Links útiles #31 Sharepoint 2013

1-Subida de archivo mediante CSOM y REST en Sharepoint 2013

CSOM es recomendable para subir archivos a Sharepoint hasta 1.5 MB, en cambio REST es recomendable hasta 2 GB de data.

http://www.shillier.com/archive/2013/03/26/uploading-files-in-sharepoint-2013-using-csom-and-rest.aspx

2-Site Mailbox con Sharepoint 2013

image

El siguiente artículo nos indica como integrar Site Mailbox con Sharepoint 2013 y Exchange 2013.

http://www.scinaptic.com/support/0109.html

3-AppFabric y Distributed Cache en Sharepoint 2013

Este artículo nos introduce en AppFabric con Distributed Cache. Nos muestra la arquitectura, best practices, y comandos de configuración.

http://blogs.msdn.com/b/besidethepoint/archive/2013/03/27/appfabric-caching-and-sharepoint-1.aspx

http://blogs.msdn.com/b/besidethepoint/archive/2013/03/27/appfabric-caching-and-sharepoint-2.aspx

4-Cache de social feeds y security trimming

Sharepoint 2013 tiene una cache llamada Security Strimming Cache que mantiene información acerca de feeds de usuarios basados en search results. Esta cache mantiene por un tiempo determinado la información

Security trimming process with the cache

http://technet.microsoft.com/en-us/library/dn167721.aspx#section2

4-SkyDrive Pro en Sharepoint 2013

SkyDrive Pro nos permite sincronizar librerías de Sharepoint 2013 o de Sharepoint Online con carpetas de nuestra máquina. Se requiere Office 2013

Diagram of the Sky Drive Pro architecture

http://technet.microsoft.com/en-us/library/dn167720.aspx

5-Sharepoint 2013 List y LightSwitch

image

El siguiente artículo nos explica como crear una aplicación LightSwitch con operaciones CRUD sobre una lista de Sharepoint 2013

http://blogs.msdn.com/b/lightswitch/archive/2013/03/28/using-sharepoint-lists-as-lightswitch-entities-and-with-csom-chris-rummel.aspx