首页 > 解决方案 > 站点上不存在列表“文档”-Powershell 查询

问题描述

我正在运行 PowerShell 脚本来获取文档库中所有文档的列表,URL 是:

https://xxx.sharepoint.com/sites/ABC/Shared%20Documents/Forms/AllItems.aspx

这是错误消息: 生成版本历史报告时出错!使用“0”参数调用“ExecuteQuery”的异常:“列表‘文档’在 URL 为‘ https://xxx.sharepoint.com/sites/ABC ’的站点中不存在。”

我尝试将 $LibraryName 更改为“Shared Documents”和“Shared%20Documents”但没有成功。

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"

#Set Parameters
$SiteURL="https://xxx.sharepoint.com/sites/abc/"
$LibraryName="Documents"

    #Upload Credentials 
    [SecureString]$SecurePass = ConvertTo-SecureString $AdminPassword -AsPlainText -Force 
    $credentials = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $AdminName, $(convertto-securestring $AdminPassword -asplaintext -force)
    $AdminSiteURL="https://xxx-admin.sharepoint.com"

    #Connect to SharePoint Online Admin Center
    Connect-SPOService -Url $AdminSiteURL –Credential $credentials

    #Get All site collections
    $SiteCollections = Get-SPOSite -Limit All


Try {

     #Upload Credentials 
    [SecureString]$SecureUserPass = ConvertTo-SecureString $userPassword -AsPlainText -Force 
    $Credentials = New-Object -TypeName Microsoft.SharePoint.Client.SharePointOnlineCredentials -argumentlist $userName, $(convertto-securestring $userPassword -asplaintext -force)

    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
    $Ctx.Credentials = $Credentials

    int.Client.ClientContext($SiteURL)
    #$Ctx.Credentials = $Credentials_2

    #Get the web & Library
    $Web=$Ctx.Web
    $Ctx.Load($Web)
    $List = $Web.Lists.GetByTitle($LibraryName)
    $Ctx.ExecuteQuery()



    ----------"code fails here" ----------
    ......}```

标签: powershellsharepoint-online

解决方案


您可以在库设置中检查库名称。 在此处输入图像描述

当我更改库名称时,您的问题被重现。当您保持代码中的名称和库名称相同时,代码就可以了。

我的测试结果: 在此处输入图像描述


推荐阅读