2016-10-03 6 views
0

Я использую клиентскую объектную модель (CSOM) для загрузки файлов в моем сценарии Powershell. Каждый раз, когда я запускаю его, новая версия была создана после установки метаданных.Загрузить файл в SharePoint с помощью Powershell

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(). Использование этого не должно создавать никаких новых версий или обновлять поля Modified/Modified By. Если вы находитесь на предварительном этапе, я не думаю, что существует возможность не удалять последнюю версию после обновления метаданных.