Ошибка загрузки полезной нагрузки Json при вызове graph api в powershell

#microsoft-graph-api

#microsoft-graph-api

Вопрос:

Ниже приведена ошибка и код, который у меня есть для загрузки файлов в библиотеку SharePoint. Я пытаюсь загрузить его в папку внутри библиотеки документов. Он отлично работает, если я загружаю его на корневом уровне библиотеки, но выдает ошибку ниже при загрузке его в папку Releae342 внутри библиотеки. Есть какие-либо подсказки, что здесь не так? Для этого API не требуется никакого содержимого JSON

Код для загрузки:

 Function GET-UPLOADLINK
{
    param($clientId, $clientSecret, $artifactname)
    $tokenObject = GET-TOKEN -clientId $clientId -clientSecret $clientSecret
    $uploadLinkRequestHeaders = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
    $uploadLinkRequestHeaders.Add("Content-Type", "application/json")
    $uploadLinkRequestHeaders.Add("Authorization", "Bearer "  $tokenObject.access_token)
    $uploadLinkRequestBody = ""
    $artifactname = "test"
    $fullname = "https://graph.microsoft.com/v1.0/sites/$($SPid)/drives/$($LibId)/root:/Release342/"    
    $comname = $fullname   $artifactname        
    $uploadLinkResponse = Invoke-RestMethod "$($comname).zip/createUploadSession" -Method 'POST' -Headers $uploadLinkRequestHeaders -Body $uploadLinkRequestBody
    $uploadLinkResponse | ConvertTo-Json
    return $uploadLinkResponse    
}
 

Получена ошибка:

     Invoke-RestMethod : {
2020-12-10T14:41:58.9122308Z   "error": {
2020-12-10T14:41:58.9122643Z     "code": "BadRequest",
2020-12-10T14:41:58.9123035Z     "message": "Empty Payload. JSON content expected.",
2020-12-10T14:41:58.9124293Z     "innerError": {
2020-12-10T14:41:58.9124899Z       "date": "2020-12-10T14:41:58",
2020-12-10T14:41:58.9125415Z       "request-id": "d58a3213-cb8c-4e95-aac2-a076d36f88d9",
2020-12-10T14:41:58.9125886Z       "client-request-id": "d58a3213-cb8c-4e95-aac2-a076d36f88d9"
2020-12-10T14:41:58.9126535Z     }
2020-12-10T14:41:58.9126848Z   }
 

Комментарии:

1. Он сообщает вам, что вызов API ожидает полезную нагрузку, он становится только пустым. Где вы указываете полезную нагрузку в приведенном выше коде? Я вижу, что $uploadLinkRequestBody = «» (пусто)!! Обновите его полезной нагрузкой и протестируйте ее.

2. что здесь означает полезная нагрузка

3. Если я не укажу имя папки Release342, приведенный выше код будет работать нормально, и мой файл будет загружен в библиотеку.