SharePoint Online: obtenga el ID de colección de sitios (o ID web) mediante PowerShell
Requisito: Obtenga el ID de una colección de sitios o subsitio de SharePoint Online mediante PowerShell.
¿Cómo obtener el ID del sitio de SharePoint Online?
Si es administrador de SharePoint, es muy probable que en ocasiones necesite los ID de su colección de sitios o subsitio de SharePoint Online para solucionar problemas con su sitio o proporcionárselos a un desarrollador externo. Los ID de sitio son fáciles de encontrar y, en esta publicación de blog, le mostraremos cómo obtener el ID de sitio para su sitio de SharePoint Online.
A continuación se explica cómo encontrar el ID de una colección de sitios o subsitio de SharePoint Online con puntos finales REST:
- Para obtener el ID de la colección de sitios, acceda a esta URL en el navegador: https://
.sharepoint.com/sites/ /_api/site/id Para obtener el ID del subsitio (o ID web), utilice: https://
.sharepoint.com/ /_api/web/id
Esto le proporciona el ID del sitio, que es un GUID. ¡La otra forma de obtener el ID del sitio es utilizar el script de PowerShell!
SharePoint Online: PowerShell para obtener el ID de la colección de sitios
En SharePoint Online, el sistema genera automáticamente los ID de sitio y, por lo general, no son algo que deba preocupar a los usuarios. Sin embargo, puede haber ocasiones en las que necesite encontrar el ID de un sitio en particular. Para obtener el GUID de la colección de sitios en SharePoint Online, use este PowerShell:
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Parameter
$SiteURL = "https://Crescent.sharepoint.com/Sites/Marketing"
#Get Credentials to connect
$Cred= Get-Credential
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Get Site and Web Objects
$Ctx.Load($Ctx.Site)
$Ctx.Load($Ctx.Web)
$Ctx.ExecuteQuery()
#sharepoint online powershell get site collection id
Write-host -f Green "Site ID:"$Ctx.Site.Id
#sharepoint online powershell get site id
Write-host -f Green "Web ID:"$Ctx.Web.Id
Esto recuperará la identificación del sitio especificado. También puede usar esta técnica para buscar los ID de otros objetos en SharePoint Online, como listas y bibliotecas.
PnP PowerShell para obtener ID de sitios y web:
También podemos recuperar el ID de la colección de sitios con PnP PowerShell, como:
#Config Variable
$SiteURL = "https://Crescent.sharepoint.com/Sites/Marketing"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)
#Get the site collection with ID property
$Site = Get-PnPSite -Includes ID
#Get Site Collection ID
Write-host -f Green "Site Collection ID:"$Site.Id
De manera similar, para recuperar el ID del subsitio en SharePoint Online usando PnP PowerShell, use:
#Config Variable
$SiteURL = "https://Crescent.sharepoint.com/Sites/Marketing/US"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)
#Get the Subsite with ID property
$Web = Get-PnPWeb -Includes ID
#Get Site ID
Write-host -f Green "Site ID:"$Web.Id
Para obtener el ID de inquilino de los sitios de SharePoint Online, utilice: ¿Cómo obtener el ID de inquilino en SharePoint Online?
