When calling to a Resource manager API from Windows and Linux there are some differences to the URL. Just got caught with this because of a copy and paste from one to another.
Windows with lower case "resourcegroups" works
1 | ( Invoke-WebRequest -Uri https://management.azure.com/subscriptions/<SUBSCRIPTION ID>/resourcegroups/Toggen-VM ? api-version=2016-06-01 -Method GET -ContentType "application/json" -Headers @{ Authorization = "Bearer $ArmToken" }).content |
Linux with camelcased "resourceGroups"
1 | curl https: //management .azure.com /subscriptions/ <SUBSCRIPTION ID> /resourceGroups/Toggen-VM ?api-version=2016-09-01 -H "Authorization: Bearer ${ACCESS_TOKEN}" |
Incidentally to get a token
There doesn't seem to be a simple power shell command to get a token... You can make a more complex rest call but the following is the easiest. IMHO
1 | az account get-access-token |
0 Comments