Я пытаюсь автоматически загрузить CSV в PowerBi, используя Git-репозиторий PowerBIPS.Кажется, я не могу обойти эту ошибку:
New-Object: Не удается найти перегрузку для "PlatformParameters" и счетчика аргументов: "1".
С помощью ссылки, приведенной здесь (https://powerbi.microsoft.com/en-us/blog/using-a-power-bi-app-to-upload-csv-files-to-a-dataset/), Я считаю, что нашел жизнеспособное решение, чтобы решить эту проблему. Однако я сталкиваюсь с ошибкой, которую я не могувыяснить.
Я настроил код из исходной статьи в соответствии с моей текущей ситуацией (обрисовано в общих чертах в приведенном ниже коде). Я могу запускать код вплоть до «отправки данных в комментарий PowerBi», где этовозникла ошибка.
Я попытался обратиться к документации Git, чтобы помочь с этой проблемой, но не нашел удачи. У меня такое ощущение, что это связано с частью аутентификации при подключении к PowerBi.
while ($true) {
# Iterate each CSV file and send to PowerBI
Get-ChildItem "$currentPath\CSVData" -Filter "*.csv" | % {
$file = $_
#Import csv and add column with filename
$data = Import-Csv $file.FullName |
select @{Label="File";Expression={$file.Name}}, *
# Send data to PowerBI
$data | Out-PowerBI -DataSetName "CSVSales" -TableName "Sales" -Types @{
"Sales.OrderDate" = "datetime";
"Sales.SalesAmount" = "double";
"Sales.Freight" = "double"
} -BatchSize 300 -Verbose
# Archive the file
Move-Item $file.FullName "$currentPath\CSVData\Archive\" -Force
}
Write-Output "Sleeping..."
Sleep -Seconds 5
}
VERBOSE: Getting the Authentication Token
VERBOSE: Using default authentication flow
New-Object : Cannot find an overload for "PlatformParameters" and the argument
count: "1".
At C:\Program Files\WindowsPowerShell\Modules\PowerBIPS\2.0.3.1\PowerBIPS.psm1:299 char:16
+ ... pltParams = New-Object Microsoft.IdentityModel.Clients.ActiveDirector ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [New-Object], MethodException
+ FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObjectCommand