I am using powershell and trying to access Azure functions Administration using api. I am trying to get list of all functions created under $appName
Cer
Due to you just post the partial PowerShell code and the error information seems to be a network issue, I don't know what real issue you got is and how to fix it.
So I just post my work PowerShell script at here, you can refer to my code to fix your issue.
$appName = ""
$userName=''
$userPWD=''
$apiBaseUrl = "https://$($appName).scm.azurewebsites.net/api"
$appBaseUrl = "https://$($appName).azurewebsites.net"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $userName,$userPWD)))
$jwt = Invoke-RestMethod -Uri "$apiBaseUrl/functions/admin/token" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET
$Functions = Invoke-RestMethod -Method GET -Headers @{Authorization = ("Bearer {0}" -f $jwt)} -Uri "$appBaseUrl/admin/functions"
Note: you can follow the figures below to get the $userName
and $userPWD
values.
Fig 1. On Azure portal, open the Platform features
tab of your Function App and click the Deployment Center
link
Fig 2. Select the FTP
option in the first step of SOURCE CONTROL
and click the Dashboard
button to copy the values of Username
and Password
, but just use the part of Username
with $
prefix as $userName
in my script