2012-02-08 2 views
2

я получаю следующее исключение, когда я попытался GetList:Исключение вызова "GetList" с "1" аргумент

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 

Это relavent 3 строки кода (PowerShell):

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

Может кто-нибудь сказать мне, почему это происходит?

Спасибо. :)

+0

Ошибка не очень полезна. Что это делает для вас? 'Get-SPSite -Identity http: // SPServer | Get-SPWeb'? –

+0

Энди, который возвращает список URL-адресов. –

ответ

1

Это то, что я должен был сделать, чтобы заставить его работать:

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

Спасибо за предложения. :)

2

Try:

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

Спасибо, Rich, за предложение, но это дает ту же ошибку. –

+0

Я бы подтвердил, что ваши URL-адреса верны. Какова стоимость $ mySiteUrl? Является ли «человек» дочерним сайтом под вашим корневым сайтом? Фактически у пользователя есть URL-адрес? –

+0

Богатый, мне пришлось добавить '/ people' в переменную $ mySiteUrl, и она работала, когда я использовал '.OpenWeb (« User Resumes »)'. Благодаря! –

1

SPWeb.GetList() ожидает, что URL-адрес сервера будет относиться к списку. Таким образом, в вашем примере это будет:

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

Я столкнулся с этим же сообщением об ошибке. Я обнаружил, что когда я пытаюсь открыть список с сайта родительского/верхнего уровня с использованием относительного URL-адреса, я столкнулся с ошибкой из-за слишком большого количества возвращаемых косых черт. Пример проблемы с использованием кода Адама: если $ 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");