Решение обойти ограниченное количество символов, отправленных в запросе API? - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь найти решение, позволяющее обойти ограниченное количество символов, которые можно отправить в 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 символов "}} '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...