2016-06-28 5 views
0

Я задал этот вопрос раньше, но была небольшая ошибка. Итак, снова:Folderstructure для командной площадки с использованием Powershell

Я пытаюсь интегрировать структуру папок папки, которая находится на моем ПК, в библиотеку документов на сайте команды на SPO, используя Powershell. После того, как я создал сайт команды я использую следующий сценарий:

$Folder = "D:\Skripte\04_Manuelle_Ausfuehrung\Office 365\CreateSite\Teamseiten" 
$DocLibName = "Dokumente" 

#Retrieve list 
$List = $ctx.Web.Lists.GetByTitle($DocLibName) 
$ctx.Load($List) 
$ctx.ExecuteQuery() 


#Upload file 
Get-ChildItem -Recurse $Folder | 
Foreach-Object { 
$FileStream = New-Object IO.FileStream($_.FullName,[System.IO.FileMode]::Open) 
$FileCreationInfo = New-Object Microsoft.SharePoint.Client.FileCreationInformation 
$FileCreationInfo.Overwrite = $true 
$FileCreationInfo.ContentStream = $FileStream 
$FileCreationInfo.URL = $_ 
$Upload = $List.RootFolder.Files.Add($FileCreationInfo) 
$ctx.Load($Upload) 
$ctx.ExecuteQuery() 
Write-Host $_ 
} 

Я могу отобразить папки с «Write-Host», и я также имею права на папку, но я не могу загрузить его. Появляется следующее сообщение об ошибке для каждой папки и подпапки:

New-Object: Exception calling ".ctor" with 2 argument (s): "Access to the path" D:\scripts\04_Manuelle_Ausfuehrung\Office 365\Createsite\Team Sites\01_Bekanntmachung and guidelines " 
was denied." 
In D:\scripts\04_Manuelle_Ausfuehrung\Office 365\Createsite\SPOCreateSite.ps1: 84 mark: 15 
+ $FileStream = New-Object IO.FileStream ($_.FullName, [System.IO.FileMode] :: Open) 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ 
    + Category Info: InvalidOperation: (:) [New-Object], MethodInvocationException 
    + FullyQualifiedErrorId: ConstructorInvokedThrowException, Microsoft.PowerShell.Commands.NewObjectCommand 

Exception calling "executeQuery" with 0 Argument (s): "parameters.Content, parameters.ContentStream 
Parameter name: The specified value is not supported parameters.ContentStream parameters for parameters.Content ". 
In D:\scripts\04_Manuelle_Ausfuehrung\Office 365\Createsite\SPOCreateSite.ps1: 91 mark: 1 
+ $Ctx.ExecuteQuery() 
+ ~~~~~~~~~~~~~~~~~~~ 
    + Category Info: NotSpecified: (:) [], MethodInvocationException 
    + FullyQualifiedErrorId: ServerException 

Я надеюсь, что кто-то скажет мне, что случилось.

Спасибо заранее и много приветствий

Энди

+1

Работает ли 'Test-Path $ _. FullName'? –

+0

Нет, это не работает. Test-Path: Аргумент не может быть связан с параметром «Путь», поскольку он является NULL. В строке: 1 символ:. 11 + Test-Path $ _ ПолноеИмя + ~~~~~~~~~~~ + CategoryInfo: InvalidData: (:) [Test-Path], ParameterBindingValidationException + FullyQualifiedErrorId: ParameterArgumentValidationErrorNullNotAllowed, Microsoft.PowerShell.Commands.TestPathCommand – andyohn

+0

, если это просто папка, есть ли какие-либо причины для добавления .ContentStream? – grisha

ответ

0

Как добавить папку в SharePoint Online (опуская параметр .ContentStream):

$lici =New-Object Microsoft.SharePoint.Client.ListItemCreationInformation 
$lici.UnderlyingObjectType=[Microsoft.SharePoint.Client.FileSystemObjectType]::Folder 
$lici.LeafName=$urel2 
$newFolder=$ll2.AddItem($lici)#$ll2.RootFolder.ServerRelativeUrl, [Microsoft.SharePoint.Client.FileSystemObjectType]::Folder) 
$ctx2.Load($newFolder) 
$newFolder.Update() 
$ctx2.ExecuteQuery() 
$newFolder["Title"]="Your title" 
$newFolder.Update() 
$ctx2.ExecuteQuery() 

От: Copy folder structure from one list to another in a different site collection

Вы могут также проверять другие сценарии из Technet Gallery: copy folder

 Смежные вопросы

  • Нет связанных вопросов^_^