SharePoint Online: Corrección "El servidor remoto devolvió un error: (403) Prohibido". Error en PowerShell
Error: Excepción al llamar a “ExecuteQuery” con argumento(s) “0”: “El servidor remoto devolvió un error: (403) Prohibido”. en scripts de PowerShell para SharePoint Online.
Lista de verificación para la solución de problemas 403 prohibidos en SharePoint Online PowerShell:
El mensaje "El servidor remoto devolvió un error: (403) Prohibido". Puede producirse un error al conectarse a SharePoint Online mediante PowerShell. Este error normalmente indica que las credenciales que está utilizando para conectarse al sitio son incorrectas o que la cuenta de usuario no tiene permisos suficientes para acceder al sitio. Hay varias cosas que puedes probar:
Siga esta lista de verificación para resolver el error prohibido ExecuteQuery 403 en SharePoint Online PowerShell.
- Es posible que haya proporcionado las credenciales de otro inquilino, lo que terminaría con este mensaje de error (¡lo que sucede cuando se trabaja con varios inquilinos!). Así que asegúrese de que la URL y las credenciales sean correctas.
- Es posible que le falte el SDK del componente de cliente de SharePoint Online en su computadora cliente. Asegúrese de tener instalada la última versión y que las rutas de DLL a las que se hace referencia sean correctas.
- ¡Es posible que esté intentando acceder a un sitio al que no tiene acceso! Verifique su acceso al sitio navegándolo. Tener funciones de administrador de inquilinos o administrador de SharePoint Online no le otorga acceso a los sitios de SharePoint automáticamente. Debe agregarse al sitio explícitamente: ¿Cómo agregar un administrador de colección de sitios a SharePoint Online usando PowerShell?
- ¡El sitio puede estar bloqueado! Puede verificar el estado de bloqueo y desbloqueo: ¿Cómo bloquear/desbloquear sitios en SharePoint Online?
- Es posible que deba estar en la red de su organización con un dispositivo compatible según las políticas de acceso condicional de su inquilino.
- La credencial que pase debe ser del tipo “SharePointOnlineCredentials”. P.ej.,
#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"
#parameters
$SiteURL = "https://Crescent.sharepoint.com"
$UserName = "Salaudeen@CrescentTech.com"
$Password = "Password goes here"
$SecurePassword= $Password | ConvertTo-SecureString -AsPlainText -Force
#Setup the Context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Cred = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName, $SecurePassword)
$Ctx.Credentials = $Cred
#Get the Site Collection storage used
$Site = $Ctx.Site
$Ctx.Load($Site)
$Site.Retrieve("Usage")
$ctx.ExecuteQuery()
$StorageUsed = [Math]::Round(($Site.Usage.Storage/1MB),2)
#Get Site Collection Size
Write-host "Storage Used: $StorageUsed MB"
- Si intenta conectarse al sitio de administrador de inquilinos, asegúrese de que la URL del administrador de inquilinos sea: https://YourDomain-admin.sharepoint.com. El siguiente script le dará un error: Get-PnPSite: el servidor remoto devolvió un error : (403) Prohibido.
$TenantAdminURL = "https://crescent-admin.sharepoint.com/sites/london"
#Connect to the Site
Connect-PnPOnline -URL $TenantAdminURL -Interactive
Get-PnPSite
