gpt4 book ai didi

powershell - 使用powershell,SharePoint和csom访问列表中的所有字段

转载 作者:行者123 更新时间:2023-12-03 01:07:24 27 4
gpt4 key购买 nike

我正在尝试检索列表中的所有项目,并为每个项目在控制台上显示项目的标题,ID和创建的字段。另外,当我在Items集合上执行get-member时,我没有看到列表中的所有字段(甚至没有title字段,只有ID和我不相信的其他一些字段像DisplayName一样被使用)

我本以为caml查询只会选择要显示的字段,但是我在Caml查询中指定的所有项目都没有显示在get-Member

请任何人帮助发现我可能做错了什么

Add-Type –Path "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type –Path "C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"

Function Get-SPOContext([string]$Url,[string]$UserName,$Password)
{
#$SecurePassword = $Password | ConvertTo-SecureString -AsPlainText -Force
$context = New-Object Microsoft.SharePoint.Client.ClientContext($Url)
$context.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName, $Password)
return $context
}

Function Get-ListItems([Microsoft.SharePoint.Client.ClientContext]$Context, [String]$ListTitle) {
$list = $Context.Web.Lists.GetByTitle($listTitle)
$qry = [Microsoft.SharePoint.Client.CamlQuery]::CreateAllItemsQuery(13,'ID','Created','Modified','Title')
$items = $list.GetItems($qry)
$Context.Load($items)
$Context.ExecuteQuery()
return $items
}

$UserName = "john.doe@sharepointonline.co.uk"
$Password = Read-Host -Prompt "Enter password" -AsSecureString
$Url = "https://mycompany.sharepoint.com/sites/COP/SharePoint/john"

$context = Get-SPOContext -Url $Url -UserName $UserName -Password $Password
$items = Get-ListItems -Context $context -ListTitle "NPT Form"

foreach($item in $items)
{
$item.Id
$item | gm
}

最佳答案

您几乎没有做错任何事情。您要查找的属性实际上存储在字典FieldValues中。当您在Items集合上执行get-member时,它将列出。

可以使用以下方式列出属性:

$item.FieldValues

并且可以使用以下方法访问标题:
$item["Title"]
$item.FieldsValues.Title

关于powershell - 使用powershell,SharePoint和csom访问列表中的所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45777122/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com