Передача параметра PSCustomObject в качестве входных данных для функции, определенной в другом модуле - PullRequest
0 голосов
/ 16 июня 2020

В этом скрипте я пытаюсь передать $config, $inputData, $environment моей функции с именем Authenticate, определенной в модуле Methods.psm1. Однако после отладки кажется, что эти переданные параметры недоступны. Не уверен, что меня здесь не хватает.

Скрипт 1: CustomScript.ps1

Import-Module -Name .\Methods.psm1 -Verbose
$config = Get-Content .\configuration.json | ConvertFrom-Json
$inputData = Get-Content .\registration.json | ConvertFrom-Json;
$environment = $config.environments.test; # Set this value to change environment

Write-Host "Loaded Configurations..."
<#--------------------------- Authentication request------------------------------------#>
#-Headers @{"accept"="text/psv"}
$r = Authenticate -config $config -inputData $inputData  -environment $environment;

Скрипт 2: Methods.psm1

function Authenticate {
param ([Parameter(Mandatory)][PSCustomObject]$config
        ,[Parameter(Mandatory)][PSCustomObject]$inputData
        ,[Parameter(Mandatory)][PSCustomObject]$environment
        )      
    $e = $environment;
    $i = $inputData;
    $c = $config   
}
...