我正在尝试使用SharePointPNP和PowerShell通过Add-PnPFile将文件添加到SharePoint库。 (参考:https://docs.microsoft.com/en-us/powershell/module/sharepoint-pnp/add-pnpfile?view=sharepoint-ps)
我可以在不指定条件集值的情况下上载到我的库,但是当我尝试提供条件集值时,出现错误。 我尝试使用术语guid和术语路径,结果相同。
我叫这个:
$file = Add-PnPFile -FileName $filename -Folder $LibraryName -Stream $stream -Values $spprops
如果我提供这样的非分类字段,则可以使用
$spprops = @{}
$spprops['Title'] = $Filename
$spprops['Created'] = $created
$spprops['Modified'] = $modified
$spprops['Description'] = $description
当我添加分类法时,它将失败。 版本1,其ID为ID
$spprops = @{}
$spprops['Title'] = $Filename
$spprops['Created'] = $created
$spprops['Modified'] = $modified
$spprops['Description'] = $description
$spprops['MyField'] = '7f3e59ed-3550-4148-b357-e663a9d45b76'
第2版,其中包含路径路径
$spprops = @{}
$spprops['Title'] = $Filename
$spprops['Created'] = $created
$spprops['Modified'] = $modified
$spprops['Description'] = $description
$spprops['MyField'] = 'Path|to|term'
错误是:
Add-PnPFile : Value cannot be null.
Parameter name: path
有帮助吗? 我想知道我是否遇到了错误。 我确定我为termId / termPath提供的值正确。
如果我尝试在上传后设置值,则该方法有效:
Set-PnPTaxonomyFieldValue -ListItem $file.ListItemAllFields -InternalFieldName $fieldName -TermId $term.Id