我在我的Powershell脚本中使用客户端对象模型(CSOM)进行文件上传。每次运行它都会在设置元数据后创建新版本。
我该如何解决这个问题,因此只会创建一个版本?
代码:
#Upload to SharePoint
$FileCreationInfo = New-Object Microsoft.SharePoint.Client.FileCreationInformation
$FileCreationInfo.Overwrite = $true
$FileCreationInfo.ContentStream = $FileStream
$FileCreationInfo.URL = $list.RootFolder.ServerRelativeUrl + "/" + $FolderName + "/" + $SourceFileName
$FileUploaded = $List.RootFolder.Files.Add($FileCreationInfo)
#Set Metadata
$properties = $FileUploaded.ListItemAllFields;
$Context.Load($properties)
$properties["DocLanguage"]="EN"
$properties.Update()
$context.ExecuteQuery()
提前致谢。
答案 0 :(得分:0)
如果您针对SharePoint Online运行,则最新的CSOM nuget包中包含SystemUpdate()方法。使用它不应创建任何新版本或更新Modified / Modified By字段。如果您是本地人,我认为在更新元数据后,无法删除最新版本。