Ошибка PowerShell: новый объект: не удается найти перегрузку для «PlatformParameters» и счетчика аргументов: «1» - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь автоматически загрузить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...