Исключение вызывает "GetList" с аргументом "1" - PullRequest
2 голосов
/ 08 февраля 2012

При попытке получить GetList я получаю следующее исключение:

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/")

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

Спасибо.:)

Ответы [ 4 ]

2 голосов
/ 09 февраля 2012

Попробуйте:

$spSite = Get-SPSite $mySiteUrl
$spWeb = $spSite.OpenWeb("people")
$cvDocumentLibrary = $spWeb.GetList("/people/User Resumes")
1 голос
/ 17 декабря 2013

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

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

$spSite = Get-SPSite -Identity $mySite;
$spWeb = $spSite.OpenWeb();
$myList = $spWeb.GetList($spWeb.ServerRelativeUrl + "/Lists/MyList");
1 голос
/ 22 февраля 2012

Вот что я должен был сделать, чтобы это заработало:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...