我们有时会在通过Azure功能运行时看到这些错误(有时候,并非总是如此)。
使用以下方法导入模块:
Import-Module "D:\home\site\wwwroot\modules\SharePointPnPPowerShellOnline.psd1" -Global;
(没有-Global的相同响应)。
使用Get-PnPListItem是:
Get-PnPListItem -List "$ListName" -Web $requestWeb
$ requestWeb来自Get-PnPWeb
抛出的实际错误是:
Get-PnPListItem:未将对象引用设置为对象的实例。在test.ps1:第35行+ Get-PnPListItem + _______________ + CategoryInfo:WriteError:(:) [Get-PnPListItem],NullReferenceException + FullyQualifiedErrorId:EXCEPTION,SharePointPnP.PowerShell.Commands.Lists.GetListItem
我们在Azure功能中使用64位版本的.Net。
有没有人见过这个?这可能是由于与同时运行的另一个Azure功能的交互,或同一功能的两个实例。
我刚刚用我的列表碰到了这个。略有不同的情况,但它可能是一个解决方案。
使用列表display name
而不是内部名称。所以在我的情况下:
$listName = "InternalName"
$list = Get-PnPList -Identity $listName
#or
$items = Get-PnPListItem -List $listName -Query $query -PageSize 10
失败
$listName = "Display Name"
$list = Get-PnPList -Identity $listName
#or
$items = Get-PnPListItem -List $listName -Query $query -PageSize 10
作品