2017-07-14 12 views
3

PowerShellコマンドレットGet-AzureRMResourceを使用して、すべてのAzureリソースを一覧表示できます。Azure関数App内のすべての関数をリストする方法

ResourceGroupNameSiteNameを取得し、その「サイト」のすべての機能を返すコマンドレットがありますか?

または、これらの詳細を取得するために使用できるコマンドレットの組み合わせ。

+0

あなたは(テストしていません) 'は、Get-AzureRMResource -ResourceGroupName $ resourceGroupName -ResourceType Microsoft.Web /サイト/ functions' – Hackerman

+0

うんのようなものを試してみました、結果は返されません。 –

答えて

2

を説明したファビオ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 

enter image description here

+0

私はこれを試してみます。 Fabioの教えてくれたリンクは、うまく動作せず、 'scm'エンドポイントで使用しようとしていました。 この「ワークフロー」がPS機能としてカプセル化される可能性はありますか? –

+0

Doug、提供されたリンクで何がうまくいかなかったかを明確にすることはできますか? –

+0

私はあなたがInvoke-RestMethodで提供したリンクで適切な置換を使って "uri"を試しました。私はGet-AzureRmResource-ResourceIdを試しました。私もInvoke-AzureRmResourceActionを試し、パラメータをuriで解析しました。 –

3

ないPowerShellコマンドレットが、here

0

これはGet-AzureRmResourceコマンドレットを使用して可能です。

$Params = @{ 
    ResourceGroupName = $ResourceGroupName 
    ResourceType  = 'Microsoft.Web/sites/functions' 
    ResourceName  = $AppName 
    ApiVersion  = '2015-08-01' 
} 
Get-AzureRmResource @Params 
関連する問題