SharePoint 或 OneDrive 只读错误消息

导航到 SharePoint Online 或 OneDrive for Business 网站时,导航到网站时可能会遇到以下错误消息之一:

此网站根据网站集管理员的请求为只读。

由于维护工作,SharePoint 网站目前为只读状态。 我们为不便道歉。

403 禁止

在 SharePoint 维护事件期间,有许多方案可能导致其中一条消息,但最常见的原因是网站已锁定或关闭。

自动故障排除

注释

此功能需要 Microsoft 365 管理员帐户。 此诊断不适用于 GCC High 或 DoD 环境,也不适用于由世纪互联运营的 Microsoft 365。

Microsoft 365 管理员用户有权访问可以在租户中执行的诊断,以检查可能存在问题的站点,这些站点显示了上述错误消息。 若要在 Microsoft 365 管理中心填充诊断,并尝试解锁站点,请选择“运行测试” :

自己排查“此网站应网站集管理员请求为只读”问题

此错误通常意味着站点策略已关闭站点并设置为只读状态。 可以使用 “使用策略进行网站关闭和删除”中的步骤检查网站策略是否已应用并解锁它。

如果尝试取消存档一组关闭的站点,可以使用 PowerShell 运行以下命令。

注意 必须具有 Microsoft.SharePointOnline.CSOM 版本 16.1.21714.12000 或更高版本才能执行这些命令。


## DISCLAIMER: 
## Copyright (c) Microsoft Corporation. All rights reserved. This 
## script is made available to you without any express, implied or 
## statutory warranty, not even the implied warranty of 
## merchantability or fitness for a particular purpose, or the 
## warranty of title or non-infringement. The entire risk of the 
## use or the results from the use of this script remains with you. 
# 

#Load the client side object model assemblies  

$loadInfo1 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") 

$loadInfo2 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime") 

$loadInfo2 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Office.Client.Policy") 

#Use this method if you need to manually load the assemblies  

#Add-Type -Path "C:\Program Files\PackageManagement\NuGet\Packages\Microsoft.SharePointOnline.CSOM.16.1.21714.12000\lib\netstandard2.0\Microsoft.SharePoint.Client.dll" 

#Add-Type -Path "C:\Program Files\PackageManagement\NuGet\Packages\Microsoft.SharePointOnline.CSOM.16.1.21714.12000\lib\netstandard2.0\Microsoft.SharePoint.Client.Runtime.dll" 

#Add-Type -Path "C:\Program Files\PackageManagement\NuGet\Packages\Microsoft.SharePointOnline.CSOM.16.1.21714.12000\lib\netstandard2.0\Microsoft.Office.Client.Policy.dll" 

$RootSiteURL    = Read-Host -Prompt "Root Site URL" 

$SiteURL    = Read-Host -Prompt "URL" 

$Username   = Read-Host -Prompt "Admin Username" 

$Password   = Read-Host -Prompt "Password for $Username" -AsSecureString 

$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($RootSiteURL) 

$ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username, $Password) 

Write-Host $($SiteURL) archived state has been set to value below.  

# Calling the method to Unarchive a Closed Site 

[Microsoft.SharePoint.Client.CompliancePolicy.SPPolicyStoreProxy]::UnArchiveSite($ctx,$SiteURL) 

$ctx.ExecuteQuery() 

自行排查“SharePoint 站点现在是只读的,因为我们正在进行维护”

此消息可能意味着你的站点设置了锁定状态,需要解锁它。 若要更改站点的锁定状态,请按照 “更改站点的锁定状态”中的步骤作。

如果站点未处于锁定状态,则此消息可能还意味着您的租户正在进行维护。 应检查消息中心和服务运行状况仪表板。

排查“错误:403 禁止访问”问题

此消息可能意味着你的站点设置了 锁定状态 ,需要解锁它。 若要更改站点的锁定状态,请按照 “更改站点的锁定状态”中的步骤作。

如果站点未处于锁定状态,则此消息也可能来自其他条件。 有关详细信息,请参阅 OneDrive 或 SharePoint 上的“403 禁止访问”错误。