簡體   English   中英

使用“ 1”參數調用“ GetList”的異常

[英]Exception calling “GetList” with “1” argument

我嘗試獲取列表時遇到以下異常:

Exception calling "GetList" with "1" argument(s): "<nativehr>0x80070002</nativehr><nativestack></nativestack>"
At C:\Scripts\teaCvProfileUpdate\uploadTeaCvsToSharepoint.ps1:37 char:36
+ $cvDocumentLibrary = $spWeb.GetList <<<< ("/people/User Resumes/Forms/")
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

以下是相關的三行代碼(powershell):

$spSite = Get-SPSite $mySiteUrl
$spWeb = $spSite.OpenWeb("/")
$cvDocumentLibrary = $spWeb.GetList("/people/User Resumes/Forms/")

有人可以告訴我為什么會這樣嗎?

謝謝。 :)

嘗試:

$spSite = Get-SPSite $mySiteUrl
$spWeb = $spSite.OpenWeb("people")
$cvDocumentLibrary = $spWeb.GetList("/people/User Resumes")

SPWeb.GetList()需要服務器相對URL到列表。 因此,在您的示例中,它將是:

$spSite = Get-SPSite -Identity $mySite;
$spWeb = $spSite.OpenWeb();
$myList = $spWeb.GetList($spWeb.ServerRelativeUrl + "/Lists/MyList");

我也遇到了同樣的錯誤消息。 我發現當我嘗試使用相對URL從父級/頂級站點打開列表時,由於返回的正斜杠太多,我遇到了錯誤。 使用Adam的代碼的問題示例:如果$ mySite =“ https://site.com ”,則($ spWeb.ServerRelativeURL +“ / Lists / MyList”)返回“ // Lists / MyList”。 這不是有效的相對URL。 刪除列表前面的正斜杠,下面的代碼對我有用。

$spSite = Get-SPSite -Identity $mySite;
$spWeb = $spSite.OpenWeb();
$myList = $spWeb.GetList($spWeb.ServerRelativeUrl + "Lists/MyList"); 

這是我必須要做的工作:

$mySiteUrl = "https://snip.snip.snip/people"
$spSite = Get-SPSite -Identity $mySiteUrl
$spWeb = $spSite.OpenWeb()
$cvDocumentLibrary = $spWeb.GetList("/people/User Resumes")

感謝您的建議。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM