adhoc/issue-156/Get-CredentialsViaRestAPI.ps1

Get-AzContext
Connect-AzAccount 
Select-AzSubscription -SubscriptionName 'Microsoft Azure Sponsorship'

# Display PowerShell version information
$PSVersionTable

Get-Module
Update-Module Az.Accounts
Import-Module Az.Accounts
Install-Module Az.DataFactory -Scope CurrentUser
Import-Module Az.DataFactory


$testAdf = 'BigFactorySample2'
$DataFactoryName = "$testAdf-7d6cdb5f"
$ResourceGroupName = 'rg-devops-factory'
$adf = Get-AzDataFactoryV2 -ResourceGroupName $ResourceGroupName -DataFactoryName $DataFactoryName
$adf

# Retrieve all credentials via API without parsing
$url = "https://management.azure.com$($adf.DataFactoryId)/credentials?api-version=2018-06-01"
$url

# Retrieve credentials one by one via Az.DataFactory module
$ErrorActionPreference = 'Stop'

#$r = Invoke-RestMethod -Method Get -Uri $url -Headers $authHeader
#$items = $r.Value

$r = Invoke-AzRestMethod -Method 'Get' -Uri $url
if ($r.StatusCode -ne 200) {
    Write-Host -Message "Unexpected response code: $($r.StatusCode) from the API." -Level Error
    return $null
}
$items = ($r.Content | ConvertFrom-Json).value

foreach ($i in $items) {
    Write-Host "--- Credential: $($i.name) ..."
    ConvertTo-Json $i -Depth 50 
}

# ------------------
. .\adhoc\~~Load-all-cmdlets-locally.ps1   # Load to this session

$adfi = Get-AzDataFactoryV2 -ResourceGroupName "$ResourceGroupName" -Name "$DataFactoryName"
Write-Host "Azure Data Factory (instance) loaded."
$adfi.DataFactoryId
$adfi.Location

$cr = Get-AzDFV2Credential -adfi $adfi | ToArray
Write-Host ("Credentials: {0} object(s) loaded." -f $cr.Count)
$cr.GetType()
$cr[0].GetType()