2016-10-03 129 views
0

我在我的Powershell脚本中使用客户端对象模型(CSOM)进行文件上传。每次我运行它时都会在元数据设置完成后创建新版本。使用Powershell将文件上传到SharePoint

Document History

我怎样才能解决这个问题,所以只有一个版本会被创造出来的?

代码:

#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

如果您正在运行SharePoint Online,则最新的CSOM nuget包中包含SystemUpdate()方法。使用它不应该创建任何新版本或更新修改/修改者字段。如果您在本地,我认为在更新元数据后没有办法删除最新版本。

相关问题