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

Я пытаюсь загрузить файл в SharePoint 2010:

Function Add-Attachments()
{

    [CmdletBinding()]
    Param(
        [Parameter(Mandatory=$True)]
        [int]$Id,
        [Parameter(Mandatory=$True)]
        [string[]]$Paths
    )

    BEGIN {}
    PROCESS {

        $url = "http://server/resource/_vti_bin/listdata.svc/TheList($Id)/Attachments"

        Foreach ($Path in $Paths) {

            Write-Verbose "Attaching $Path ..."
            $headers = @{
                'Slug' = "TheList|$Id|$(Split-Path $path -Leaf)"
            }

            $Payload = @{filename=(Split-Path $path -Leaf);filecontent=([IO.File]::ReadAllBytes($path))}

            Invoke-WebRequest -Uri $url -Method Post -UseDefaultCredentials -Body $Payload -Headers $headers

        } # Foreach

    } # PROCESS
    END {}

}

Add-Attachments -Id 1234 -Paths 'C:\Users\gandalf\Desktop\test.txt' -verbose

Я получаю сообщение об ошибке:

Invoke-WebRequest: Произошла ошибка при обработке этого запроса. В C: \ Users \ gandalf \ Documents \ WindowsPowerShell \ Scripts \ SP \ SharePoint2010.ps1: 382 char: 13 + Invoke-WebRequest -Uri $ url -Метод Post -UseDefaultCredentials -Bod ... + ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (System.Net.HttpWebRequest: HttpWebRequest) [Invoke-WebRequest], WebException + FullyQualifiedErrorId: WebCmdletWebResponseException, Exception .PowerShell.Commands.InvokeWebRequestCommand

** редактировать **

Исходный контент файла:

Lorem Ipsum Dolor Sit Amet, Concetetur Adipiscing Elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicleula обвиняет не мучителей. Lorem Ipsum Dolor Sit Amet, Concetetur Adipiscing Elit. Aenean Ut Gravida Lorem. Ut turpis felis, pulvinar semper sed, adipiscing id dolor. Pellentesque auctor Nisi ID Magna Conquat Сагиттис. Curabitur dapibus enim sit amet elit pharetra tincidunt feugiat nisl imperdiet. Ut convallis libero в урне ultrices accumsan. Donec sed odio eros. Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. В рутрум аккумсан ультраси. Mauris vitae nisi at sem facilisis semper ac in est.

Скрипт создает файл на сервере, но с таким содержанием:

Имя файла = test.txt & filecontent = Lorem + Ipsum + Dolor + сидеть + AMET% 2c + consectetur + adipiscing + Элит +. Донец + а + диам + Lectus. + Сед + сидеть + Амет + Ipsum + mauris. + Меценат + congue + язычок + ас + Quam + viverra + NEC + consectetur + анте + hendrerit. + Донец + ех + тоШз + Dolor +. Связаться с Нами + ехом + ди + Eget + либеро + экскреты + Mattis + сидеть + AMET + витэ + augue +. Нам + tincidunt + congue + enim% 2c + щ + Порта + Lorem + лациния + consectetur. + Донец + щ + либеро + Сед + arcu + vehicula + ultricies + а + не + tortor. + Lorem + Ipsum + Dolor + сидеть + Амет% 2c + consectetur + adipiscing + Элит +. Aenean + щ + gravida + Lorem. + ут + turpis + Felis% 2c + pulvinar + а + зетрег + Сед% 2c + adipiscing + ID + Dolor. + Pellentesque + auctor + NISI + идентификатор + магна + consequat + sagittis. + Curabitur + dapibus + enim + сидеть + Амет + Элит + pharetra + tincidunt + feugiat + nisl + imperdiet. + Ut + convallis + либеро + в + Урна + ultrices + accumsan. + Донец + СЭД + Одио + эрос. + Донец + viverra + миль + Quis + Quam + pulvinar + при + malesuada + arcu + rhoncus. + Сперма + sociis + natoque + penatibus + ех + Magnis + дис + роженица + Монтес% 2c + nascetur + ridiculus + MUS. + в + rutrum + accumsan + ultricies. + Mauris + + справка + NISI при + + facilisis сем + зетрег + AC + в + стандартное восточное время.

Чего мне не хватает? Нужно ли включать длину контента? Установить тип MIME?

Ответы на вопрос(1)

Ваш ответ на вопрос