Невозможно загрузить новую переменную в базу данных; неправильное использование Invoke-RestMethod? - PullRequest
0 голосов
/ 17 июня 2019

Я не получаю никаких ошибок при выполнении этого скрипта, однако он не добавляет учетную запись в мою базу данных. Я заблудился - любые предложения будут полезны.

В настоящее время используется PowerShell 5.1

$newAccount = @{
        safe = $FullSafe
        platformID = $platformID
        username = $username
        AccountName = $AccountName
        password = "abc"
        secretType = "key"
        secret = ""
        platformAccountProperties = {}
        DisableAutoMgmt = $disableAutoMgmtReason
        DisableAutoMgmtReason = $disableAutoMgmtReason
            }
$addAccount = $newAccount | ConvertTo-Json

try{
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-RestMethod -Uri https://"$Environment"/PasswordVault/ -Method post -Body $addAccount -ContentType 'application/json'

}
catch [Exception]
{
$script:errorMessage = $Result
"Error uploading your account"
}

if(($addAccount.StatusCode -eq "200") -and ($addAccount.StatusDescription.Contains("Account added successfully")))
{
   $SuccessAuth = 1
}
elseif(!$errorMessage -eq "")
{
    $errorMessage   
    $SuccessAuth = 0
}

if($SuccessAuth -eq 1){
Write-Host $SuccessAuth
}
else
{
Write-Host 'Unable to get PAM authentication token. Please check username and password'
}

if($SuccessAuth -eq 1){
$AddAccountM = "Account " + $FQDN +" has been stored in PAM tool in safe " + $FullSafe + ". Now the script will trigger password change on this account"
Write-Host $AddAccountM
GetAccountID $device $FQDN
}

else
{
$ADE = "Failed in adding account " + $FQDN +" in PAM tool in safe " + $FullSafe
Write-Host $ADE
}

Я не получаю никаких сообщений об ошибках, хотя раньше никогда не использовал функции Try, Catch, поэтому я не совсем уверен, правильно ли я их использую. Кроме того, я никогда не использовал Invoke-RestMethod прежде, поэтому я не уверен, что использую все правильные параметры. Операторы If after используются для проверки подлинности, действительно ли учетная запись загружена или нет.

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