Я пытаюсь найти решение, позволяющее обойти ограниченное количество символов, которые можно отправить в Power Bi API.Текущее ограничение составляет 4000 символов на значение для строкового столбца в операции строк POST.Если я импортирую CSV с более чем 4000 символов, я получаю сообщение об ошибке ограничения.Может ли быть возможный способ циклически проходить 4000 символов для каждого запроса POST, пока CSV не будет полностью импортирован?
Я пытался вводить только один столбец за раз в поле -type
.Пример ({"NessusScannedShort.PluginID"="string";}
) Идея состоит в том, чтобы каждый раз проходить по каждому значению столбца через цикл с новым значением в пределах -type
.Этот метод не работал, вместо этого он импортировал каждый столбец в.
while($true)
{
# Iterate each CSV file and send to PowerBI
Get-ChildItem "$currentPath\Combination" -Filter "*.csv" |% {
$file = $_
#Import csv and add column with filename
$data = Import-Csv $file.FullName | select @{Label="File";Expression={$file.Name}}, @{Label="FileDate";Expression={[System.DateTime]::Now.ToString("yyyy-MM-dd HH:mm:ss")}}, *
# Send data to PowerBI
$data | Out-PowerBI -authToken $authToken -dataSetName "NessusScannedShortV2" -tableName "NessusScan1406V3" `
-types @{"NessusScannedShort.PluginID"="string"; "NessusScannedShort.CVE"="string"; "NessusScannedShort.CVSS"="string"} `
-batchSize 100 -ForceTableSchemaUpdate -verbose
# Archive the file
Move-Item $file.FullName "$currentPath\Combination\Archive" -Force
}
Write-Output "Sleeping..."
Sleep -Seconds 5
}
Вот сообщение об ошибке, полученное при импорте более 4000 символов.
Invoke-PBIRequest: Удаленный сервер вернул ошибку: (400) неверный запросСтроковое значение не может превышать 4000 символов "}} '