Powershell获取PnPListItem截断的内部字段名

Powershell获取PnPListItem截断的内部字段名,powershell,sharepoint-online,Powershell,Sharepoint Online,是否有其他方法可以获取不会被截断的列表项的内部字段名?我尝试了下面的代码,但可以看到被截断的名称 $items = Get-PnPListItem -List $lib $items[0].FieldValues | Out-String -Width 4096 $items[0].FieldValues.Keys | Format-Table -AutoSize | Out-String -Width 4096 经过进一步研究,内部字段名是否可能在32个字符后被截断 内部字段名似乎会

是否有其他方法可以获取不会被截断的列表项的内部字段名?我尝试了下面的代码,但可以看到被截断的名称

$items = Get-PnPListItem -List $lib 
$items[0].FieldValues | Out-String -Width 4096 
$items[0].FieldValues.Keys | Format-Table -AutoSize |  Out-String -Width 4096 

经过进一步研究,内部字段名是否可能在32个字符后被截断

内部字段名似乎会在32个字符后截断。名称似乎无效,但使用该名称确实有效。

哪些值被截断,它们的数据类型是什么?乍一看,您避免截断的尝试看起来不错。我不知道如何在无法授予对源数据的访问权限的情况下给出细节(我不能)。但例如,有一个名为“GlobalCategoryLead Approval Status”的字段,当我运行提供的代码时,我会看到“GlobalCategoryLead_x002d_Approva”。如果有帮助的话,32岁似乎是被切断的。如果我可以分享关于该字段或列表的其他信息,请告诉我。是:该字段的数据类型是什么(例如,使用
Get Member
)?您是否看到
格式列表
格式自定义
的完整值?我可能错了。我刚刚检查了一个名为“TSConsultingSourcing\u x002d\u Statu”的,显示为“TSConsultingSourcing Status”。我假设内部名称显示不正确,但在放入PowerShell时它似乎正常工作。我知道内部名称不同,但我不认为它们会被截断。内部名称是否可能在创建时自行截断?或者,内部名称的限制是否为32个字符?