[Herramientas]: Url Decoder/Encoder!

En esta ocasión os comparto una utilidad que os servirá tanto para codificar URLs como para hacer la operación inversa. En concreto, se trata de la utilidad que podéis encontrar en la siguiente URL: http://meyerweb.com/eric/tools/dencoder/. Si por ejemplo pegáis la URL de un Add-in de SharePoint Online (SPO):

image

El resultado de hacer clic en “Decode” nos permite obtener la URL “limpia” del Add-in y acceder por ejemplo a los valores de parámetros como SPHostUrl, SPLanguage, etc.

image

Office 365: How to add a user/group as Site Collection Administrator in SPO using PowerShell!

This time I’m sharing a PowerShell script that allows to add a new site collection administrator to an existing SharePoint Online (SPO) site collection. The script uses client side object model to add a single user, an Office 365 Group or a Security Group as Site Collection administrator. You can download the script from the following URL: How to add a site collection administrator to a SPO Site Collection

############################################################################################################################################

#Script that allows to add a new Site Collection Administrator to an existing Site Collection. It is possible to add an individual user,

#a security group or an Office 365 Group as Site Collection Administrator

# Required Parameters:

#  -> $sUserName: User Name to connect to the SharePoint Online Site Collection.

#  -> $sPassword: Password for the user.

#  -> $sCSOMPath: CSOM Assemblies Path.

#  -> $sSiteUrl: SharePoint Online Site Url.

#  -> $sNewSiteCollectionAdministrator: New Site Collection Administrator to be added to the Site Collection.

############################################################################################################################################

 

$host.Runspace.ThreadOptions = "ReuseThread"

 

#Definition of the function that allows to add a new Site Collection Administrator to a SPO Site Collection

function Set-SPOSiteCollectionAdministrator

{

    param ($sCSOMPath,$sSiteUrl,$sUserName,$sPassword,$sNewSiteCollectionAdministrator)

    try

    {   

        #Adding the Client OM Assemblies        

        $sCSOMRuntimePath=$sCSOMPath +  "\Microsoft.SharePoint.Client.Runtime.dll"        

        $sCSOMPath=$sCSOMPath +  "\Microsoft.SharePoint.Client.dll"             

        Add-Type -Path $sCSOMPath         

        Add-Type -Path $sCSOMRuntimePath       

 

        #SPO Client Object Model Context

        $spoCtx = New-Object Microsoft.SharePoint.Client.ClientContext($sSiteUrl)

        $spoCredentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($sUserName, $sPassword)  

        $spoCtx.Credentials = $spoCredentials      

 

        Write-Host "------------------------------------------------------------------------------------------"  -foregroundcolor Green

        Write-Host "Addding $sNewSiteCollectionAdministrator as Site Collection Administartor in $sSiteUrl !!" -ForegroundColor Green

        Write-Host "------------------------------------------------------------------------------------------"  -foregroundcolor Green        

 

        $spoUser=$spoCtx.Web.EnsureUser($sNewSiteCollectionAdministrator)

        $spoUser.IsSiteAdmin=$true

        $spoUser.Update()

        $spoCtx.Load($spoUser)

        $spoCtx.ExecuteQuery()

 

 

        Write-Host "------------------------------------------------------------------------------------------"  -foregroundcolor Green

        Write-Host "$sNewSiteCollectionAdministrator added as Site Collection Administartor in $sSiteUrl !!" -ForegroundColor Green

        Write-Host "------------------------------------------------------------------------------------------"  -foregroundcolor Green    

        $spoCtx.Dispose()

    }

    catch [System.Exception]

    {

        Write-Host -ForegroundColor Red $_.Exception.ToString()   

    }    

}

 

#Required Parameters

$sSiteUrl = "https://<O365Domain>.sharepoint.com/<SPO_Site>"

$sUserName = "<UserName><O365Domain>.onmicrosoft.com" 

#$sPassword = Read-Host -Prompt "Enter your password: " -AsSecureString  

$sPassword=ConvertTo-SecureString "<UserPassword>" -AsPlainText -Force

$sCSOMPath="<SPO_Path>"

$sNewSiteCollectionAdministrator="<UserLogin/SecurityGroupName/Office365GroupName"

 

Set-SPOSiteCollectionAdministrator -sCSOMPath $sCSOMPath -sSiteUrl $sSiteUrl -sUserName $sUserName -sPassword $sPassword -sNewSiteCollectionAdministrator $sNewSiteCollectionAdministrator

 

And the following is the nice result you will get once you execute the script in PowerShell ISE or Visual Studio 2015:

image

Office 365: Como añadir un usuario/grupo como Administrador de una Colección de Sitios de SPO con PowerShell!

En esta ocasión os comparto un nuevo script que permite agregar un usuario, un Grupo de Seguridad o un Grupo de Office 365 como administrador de una Colección de Sitios. Podéis descargaros el script desde el siguiente enlace: How to add a site collection administrator to a SPO Site Collection

############################################################################################################################################

#Script that allows to add a new Site Collection Administrator to an existing Site Collection. It is possible to add an individual user,

#a security group or an Office 365 Group as Site Collection Administrator

# Required Parameters:

#  -> $sUserName: User Name to connect to the SharePoint Online Site Collection.

#  -> $sPassword: Password for the user.

#  -> $sCSOMPath: CSOM Assemblies Path.

#  -> $sSiteUrl: SharePoint Online Site Url.

#  -> $sNewSiteCollectionAdministrator: New Site Collection Administrator to be added to the Site Collection.

############################################################################################################################################

 

$host.Runspace.ThreadOptions = "ReuseThread"

 

#Definition of the function that allows to add a new Site Collection Administrator to a SPO Site Collection

function Set-SPOSiteCollectionAdministrator

{

    param ($sCSOMPath,$sSiteUrl,$sUserName,$sPassword,$sNewSiteCollectionAdministrator)

    try

    {   

        #Adding the Client OM Assemblies        

        $sCSOMRuntimePath=$sCSOMPath +  "\Microsoft.SharePoint.Client.Runtime.dll"        

        $sCSOMPath=$sCSOMPath +  "\Microsoft.SharePoint.Client.dll"             

        Add-Type -Path $sCSOMPath         

        Add-Type -Path $sCSOMRuntimePath       

 

        #SPO Client Object Model Context

        $spoCtx = New-Object Microsoft.SharePoint.Client.ClientContext($sSiteUrl)

        $spoCredentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($sUserName, $sPassword)  

        $spoCtx.Credentials = $spoCredentials      

 

        Write-Host "------------------------------------------------------------------------------------------"  -foregroundcolor Green

        Write-Host "Addding $sNewSiteCollectionAdministrator as Site Collection Administartor in $sSiteUrl !!" -ForegroundColor Green

        Write-Host "------------------------------------------------------------------------------------------"  -foregroundcolor Green        

 

        $spoUser=$spoCtx.Web.EnsureUser($sNewSiteCollectionAdministrator)

        $spoUser.IsSiteAdmin=$true

        $spoUser.Update()

        $spoCtx.Load($spoUser)

        $spoCtx.ExecuteQuery()

 

 

        Write-Host "------------------------------------------------------------------------------------------"  -foregroundcolor Green

        Write-Host "$sNewSiteCollectionAdministrator added as Site Collection Administartor in $sSiteUrl !!" -ForegroundColor Green

        Write-Host "------------------------------------------------------------------------------------------"  -foregroundcolor Green    

        $spoCtx.Dispose()

    }

    catch [System.Exception]

    {

        Write-Host -ForegroundColor Red $_.Exception.ToString()   

    }    

}

 

#Required Parameters

$sSiteUrl = "https://<O365Domain>.sharepoint.com/<SPO_Site>"

$sUserName = "<UserName><O365Domain>.onmicrosoft.com" 

#$sPassword = Read-Host -Prompt "Enter your password: " -AsSecureString  

$sPassword=ConvertTo-SecureString "<UserPassword>" -AsPlainText -Force

$sCSOMPath="<SPO_Path>"

$sNewSiteCollectionAdministrator="<UserLogin/SecurityGroupName/Office365GroupName"

 

Set-SPOSiteCollectionAdministrator -sCSOMPath $sCSOMPath -sSiteUrl $sSiteUrl -sUserName $sUserName -sPassword $sPassword -sNewSiteCollectionAdministrator $sNewSiteCollectionAdministrator

 

Y este es el resultado que se obtiene en una Colección existente:

image

Office 365: Como acceder a las páginas de layouts en un sitio de un Grupo!

Si tratáis de acceder a cualquiera de las páginas de layouts de un sitio de un Grupo de Office 365, os encontraréis con que en todo momento sois redireccionados a la página principal del sitio. Sin embargo, hay un pequeño truco para acceder a cualquier página de layouts: añadir a la Url el parámetro ?noredirect=true de forman que para acceder a la página de configuración tendréis que indicar en el navegador ../sites/<NombreGrupo>/_layouts/15/settings.aspx?noredirect=true. Y este es el resultado:

image

Office 365: Como ejecutar un Flujo de Trabajo (Modo 2013) en varios elementos de una lista/biblioteca!

En esta ocasión os comparto una referencia a un artículo en el que se detalla como iniciar un Flujo de Trabajo (creado en modo 2013) sobre varios elementos de una lista / biblioteca de documentos de SharePoint Online. El artículo en cuestión es:

https://plumsail.com/blog/2015/02/start-sharepoint-2013-workflows-selected-items/

Además, para que no os rompáis la cabeza: si queréis que la acción personalizada que creéis se habilite para poder seleccionar varios elementos, tened cuidado la ubicación dónde la creáis. Por ejemplo, en la categoría “Actions” permitirá selección de varios elementos:

image

Y esta es la prueba:

image

Office 365: Como crear un sitio en SPO mediante un Workflow!

En esta ocasión os comparto una referencia relativa a como crear un Sitio de SharePoint Online (SPO) por medio de un Flujo de Trabajo. La referencia en cuestión es:

https://www.dmcinfo.com/latest-thinking/blog/id/8661/create-site-from-template-using-sharepoint-2013-workflow

Algunos tips a tener en cuenta para que no os rompáis la cabeza con el Flujo:

  • La variable de tipo diccionario “metadata” con el tipo de objeto a crear tiene que ser SP.WebInfoCreation y no SP.WebInfoCreationInformation como encontraréis en otros ejemplos.
  • En el diccionario con los parámetros que se van a hacer en la llamada REST (operación POST) tened cuidado de definir el elemento del diccionario que contiene la metatada como __metadata y no _metadata.

Y con estos tips, todo debería ir como la seda.

Office 365: Nueva interfaz para bibliotecas de SharePoint Online –Actualización de Junio de 2016!

Dentro de la serie de cambios que estamos viendo en la experiencia de usuario de SharePoint Online (SPO) en Office 365, las bibliotecas de documentos de sitios de grupo de SPO han recibido una nueva actualización en la que podemos comenzar a visualizar lo que va a ser la nueva experiencia de sitios de grupo de SPO:

  • Logo del Sitio alineado de forma adecuada con la barra de navegación superior.
  • Por fin se muestra la barra de navegación superior que tengamos definida en nuestros sitios de SPO.

Son cambios cosméticos, pero siguen marcando el camino iniciado e indicado por Microsoft el 4 de mayo en torno al concepto de “Moderm team sites”.

image

+ Info: https://blogs.office.com/2016/06/07/modern-document-libraries-in-sharepoint/