Azureで作成しているリソースの情報を取得しようとしています。
PowerShellでREST APIを使用する際のfilterオプションの使い方が解らなくて困ってます。
以下のサイトを参考にしています。
https://docs.microsoft.com/en-us/rest/api/resources/deployments/listbyresourcegroup#deploymentextended
https://stackoverflow.com/questions/34270735/azure-rest-api-query-parameters-for-getting-all-the-virtual-machine
PowerShellで以下のようにfilterの変数を定義して、URLにつけてInvoke-WebRequestを呼び出しています。
この結果はエラーとなります。
PowerShell
1$filter="name eq Microsoft.CloudService" 2$apiurl="https://management.azure.com/subscriptions/"+$subscriptionId+"/resourcegroups/"+$resourceGroup+"/providers/Micr 3osoft.Resources/deployments/?&api-version=2018-05-01&`$filter="+$filter 4$apires = Invoke-WebRequest -Uri $apiurl -Method $method -Headers $requestHeader -ContentType $contentType
エラーは以下の通りです。
Invoke-WebRequest : {"error":{"code":"InvalidProvisioningStateFilter","message":"Invalid $filter 'name eq Microsoft.CloudService' specified in the query string."}}
At line:1 char:11
filter変数の内容を以下のように変えてもエラーは変わりません。
PowerShell
1$filter="name eq {Microsoft.CloudService}"
filterオプションを使用するにはどうしたらいいのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/24 01:35