SharePoint Online mantiene una taxonomía de términos que pueden ser utilizados por todas las sites del tenant.
Se puede acceder a la Term Store para gestionar estos términos (añadir, borrar, etc.) a través de la siguiente URL:
https://<tenant>-admin.sharepoint.com/_layouts/15/online/AdminHome.aspx#/termStoreAdminCenter
Para poder realizar operaciones sobre la taxonomía es necesario asignar los permisos de Term Store Admin.
A partir de aquí, únicamente es necesario seleccionar las opciones de cada término y escoger la opción Delete term
. Si se quiere realizar las operaciones de creación/borrado desde PowerShell se puede utilizar el módulo PnP PowerShell.
La instalación es bastante sencilla desde la galería:
Install-Module -Name PnP.PowerShell
A continuación hay que obtener una conexión:
# Config Variables
$AdminCenterURL = "https://<tenant>-admin.sharepoint.com/"
# Connect to PnP Online
Connect-PnPOnline -Url $AdminCenterURL -Credentials (Get-Credential)
Si se produce un error similar al siguiente:
Connect-PnPOnline : AADSTS65001: The user or administrator has not consented to use the application with ID
'31359c7f-bd7e-475c-86db-fdb8c937548e' named 'PnP Management Shell'. Send an interactive authorization request for
this user and resource.
Trace ID: 5a3244e2-8ebe-4b27-a5c1-499ca64a7e00
Correlation ID: 8944f2e9-17df-4cf1-a724-be1648e13ffd
Timestamp: 2021-02-12 17:59:32Z
significa que no se ha aprobado la ejecución de esta aplicación en el tenant. Para aprobarla, se tiene que realizar una primera conexión para obtener el código de autorización:
Connect-PnPOnline -Url $AdminCenterURL -PnPManagementShell
Se recibirá un código que hay que introducir en https://microsoft.com/devicelogin y después autenticarse con una cuenta que tenga el rol Application Admin para poder autorizar la aplicación en el tenant.
Nota: Se indicarán los permisos que requiere la aplicación y se podrá dar el consentimiento de forma individual o para toda la organización.
Las aplicación registrada se puede encontrar en el Azure Active Directory admin center usando su nombre o su identificador de aplicación.
A partir de aquí, una vez conectados, se podrían borrar términos mediante el siguiente comando:
# Delete the Term "South America" from Term set "regions" under "Deals Pipeline" Group
Remove-PnPTaxonomyItem "Deals Pipeline|Regions|South America" -Force
La lista de cmdlets relacionados con la taxonomía son los siguientes:
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Add-PnPTaxonomyField 1.3.0 PnP.PowerShell
Cmdlet Export-PnPTaxonomy 1.3.0 PnP.PowerShell
Cmdlet Get-PnPTaxonomyItem 1.3.0 PnP.PowerShell
Cmdlet Get-PnPTaxonomySession 1.3.0 PnP.PowerShell
Cmdlet Import-PnPTaxonomy 1.3.0 PnP.PowerShell
Cmdlet Remove-PnPTaxonomyItem 1.3.0 PnP.PowerShell
Cmdlet Set-PnPTaxonomyFieldValue 1.3.0 PnP.PowerShell