Загрузить файл в SharePoint с помощью Powershell

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

История документа

Как я могу это исправить, чтобы была создана только одна версия?

Код:

#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()

Заранее спасибо.


person Madsen    schedule 03.10.2016    source источник


Ответы (1)


Если вы работаете с SharePoint Online, в последнем пакете CSOM nuget есть метод SystemUpdate(). Использование этого не должно создавать никаких новых версий или обновлять поля Modified/Modified By. Если вы работаете локально, я не думаю, что есть способ удалить последнюю версию после обновления метаданных.

person Marty Young    schedule 05.10.2016