PowerShellコマンドレットGet-AzureRMResource
を使用して、すべてのAzureリソースを一覧表示できます。Azure関数App内のすべての関数をリストする方法
ResourceGroupName
とSiteName
を取得し、その「サイト」のすべての機能を返すコマンドレットがありますか?
または、これらの詳細を取得するために使用できるコマンドレットの組み合わせ。
PowerShellコマンドレットGet-AzureRMResource
を使用して、すべてのAzureリソースを一覧表示できます。Azure関数App内のすべての関数をリストする方法
ResourceGroupName
とSiteName
を取得し、その「サイト」のすべての機能を返すコマンドレットがありますか?
または、これらの詳細を取得するために使用できるコマンドレットの組み合わせ。
を説明したファビオCavalcanteは、AzureのPowerShellはこれをサポートしていない、あなたはそれを得るために休憩APIを使用することができ、言ったようにあなたがListFunctionsのAPIを使用することができます。 PowerShellで関数を取得する方法の例を次に示します。
#
#get token
$TENANTID="<tenantid>"
$APPID="<application id>"
$PASSWORD="<app password>"
$result=Invoke-RestMethod -Uri https://login.microsoftonline.com/$TENANTID/oauth2/token?api-version=1.0 -Method Post -Body @{"grant_type" = "client_credentials"; "resource" = "https://management.core.windows.net/"; "client_id" = "$APPID"; "client_secret" = "$PASSWORD" }
$token=$result.access_token
##set Header
[email protected]{
'authorization'="Bearer $token"
'host'="management.azure.com"
}
$functions = Invoke-RestMethod -Uri "https://management.azure.com/subscriptions/<subscriptions id>/resourceGroups/<group name>/providers/Microsoft.Web/sites/<function name>/functions?api-version=2015-08-01" -Headers $Headers -ContentType "application/json" -Method GET
$functions.value
私はこれを試してみます。 Fabioの教えてくれたリンクは、うまく動作せず、 'scm'エンドポイントで使用しようとしていました。 この「ワークフロー」がPS機能としてカプセル化される可能性はありますか? –
Doug、提供されたリンクで何がうまくいかなかったかを明確にすることはできますか? –
私はあなたがInvoke-RestMethodで提供したリンクで適切な置換を使って "uri"を試しました。私はGet-AzureRmResource-ResourceIdを試しました。私もInvoke-AzureRmResourceActionを試し、パラメータをuriで解析しました。 –
ないPowerShellコマンドレットが、here
これはGet-AzureRmResource
コマンドレットを使用して可能です。
$Params = @{
ResourceGroupName = $ResourceGroupName
ResourceType = 'Microsoft.Web/sites/functions'
ResourceName = $AppName
ApiVersion = '2015-08-01'
}
Get-AzureRmResource @Params
あなたは(テストしていません) 'は、Get-AzureRMResource -ResourceGroupName $ resourceGroupName -ResourceType Microsoft.Web /サイト/ functions' – Hackerman
うんのようなものを試してみました、結果は返されません。 –