miércoles, 15 de diciembre de 2021

PowerAutomate - Como Eliminar permisos a un archivo dentro de una biblioteca de SharePoint

Bueno me tope con esta necesidad, para ello dentro de un flujo de Power Automate, vamos a agregar un paso llamado "Enviar una solicitud HTTP a SharePoint"

Nos pide la siguiente información:

Dirección del sitio: [https://mitenant.sharepoint.com/sites/misitio]

Método: Post

URI: _api/web/Lists([Id de la lista o biblioteca])/GetItemById([Id del archivo])/UpdateDocumentSharingInfo

Encabezados:

Content-type : application/json;odata=verbose

Cuerpo:

{

"userRoleAssignments":[

{

"UserId": "Grupo Integrantes",

"Role":0

},

{

"UserId" : "Grupo Propietarios",

"Role":0

}

],

"validateExistingPermissions":false,

"additiveMode":false,

"sendServerManagedNotification":false,

"customMessage":null,

"includeAnonymousLinksInNotification":false,

"propagateAcl":true

}

Bueno algunos comentarios imporantes de los parámetros enviados a continuación:

[Id de la lista o biblioteca]: Para ello debes de ir a la configuración de la biblioteca y en la url te parecera el id de la biblioteca que estas viendo su configuración.

[Id del archivo]: Id del archivo que se desea cambiar el permiso.

"UserId": Colocar el nombre del grupo o usuario que se desea eliminar el permiso.

"Role" : Colocar 0 para quitar el permiso al grupo, 1 para solo ver, 2 para editar y 3 para control total.


Nota: Tener mucho cuidado con la notación json que una cadenda de caracteres mal escripta en el envio de http y dará error. Cuidar las "S" y comas.

PowerAutomate4fun!,


Juan Manuel Herrera Ocheita

miércoles, 8 de diciembre de 2021

PowerAutomate - Como eliminar un archivo de excel que esta en uso

 Este error es muy común cuando estamos manipulando archivos de Excel en SharePoint,  La tarea de SharePoint de eliminar el archivo nos indica el siguiente error:

the file myfile.xlsx is locked for shared use by ....

A través de la tarea de SharePoint Enviar una solicitud HTTP a SharePoint podemos evitar el bloqueo del archivo de excel.


la sintaxis de la url debe de ser la siguiente:

_api/web/Lists/GetByTitle('DocLib')/GetItemById(ID)/recycle

El paso o la tarea se ve así:


Debe de seleccionar el sitio y reemplazar el nombre de la biblioteca en el texto 'DocLib' y el Id que aparece en parentesis.


Fuente original: http://www.cleverworkarounds.com/2021/02/21/how-to-clear-annoying-excel-file-locks-in-power-automate/


PowerAutomate4Fun!,


Juan Manuel Herrera Ocheita