#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, приведенный выше код будет работать нормально, и мой файл будет загружен в библиотеку.