[英]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.