具有分类值的Add-PnPFile

时间:2019-04-30 01:37:56

标签: sharepoint-online

我正在尝试使用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

0 个答案:

没有答案