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