如何获取访问令牌以在 Azure 经典门户上启动或关闭 VM?
How to get the access token to start or shut down VMs on azure classic portal?
如何获取访问令牌以在 Azure 经典门户上启动或关闭 VM,我已经尝试了多个相同的链接,例如 https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-api-authentication,还有我正在使用的任何访问令牌我只能启动、关闭 ARM 虚拟机,而不是经典虚拟机。有人可以帮我解决这个问题吗?
我很懒,所以我在 startup\shutdown 经典 vms 中使用 arm 令牌 :)。示例代码:
$header = @{ Authorization = "Bearer $token" }
$uri = "https://management.azure.com{0}/{1}?api-version={2}" -f $vmId, $action, $apiVer
Invoke-WebRequest -Headers $header -Method Post -Uri $uri -UseBasicParsing
开始使用$action = 'start'
关闭使用 $action = 'shutdown'
对于 apiVersion 使用 $apiVer = '2017-04-01'
对于 ID,只需使用经典 VM 资源 ID,例如:
/subscriptions/GUID/resourceGroups/rgName/providers/Microsoft.ClassicCompute/virtualMachines/vmName
您需要授予自己(或您代表其获取脚本的实体)适当的权利。我正在使用这些:
"Microsoft.ClassicCompute/virtualMachines/read"
"Microsoft.ClassicCompute/virtualMachines/start/action"
"Microsoft.ClassicCompute/virtualMachines/shutdown/action"
"Microsoft.ClassicCompute/virtualMachines/operationStatuses/read"
如何获取访问令牌以在 Azure 经典门户上启动或关闭 VM,我已经尝试了多个相同的链接,例如 https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-api-authentication,还有我正在使用的任何访问令牌我只能启动、关闭 ARM 虚拟机,而不是经典虚拟机。有人可以帮我解决这个问题吗?
我很懒,所以我在 startup\shutdown 经典 vms 中使用 arm 令牌 :)。示例代码:
$header = @{ Authorization = "Bearer $token" }
$uri = "https://management.azure.com{0}/{1}?api-version={2}" -f $vmId, $action, $apiVer
Invoke-WebRequest -Headers $header -Method Post -Uri $uri -UseBasicParsing
开始使用$action = 'start'
关闭使用 $action = 'shutdown'
对于 apiVersion 使用 $apiVer = '2017-04-01'
对于 ID,只需使用经典 VM 资源 ID,例如:
/subscriptions/GUID/resourceGroups/rgName/providers/Microsoft.ClassicCompute/virtualMachines/vmName
您需要授予自己(或您代表其获取脚本的实体)适当的权利。我正在使用这些:
"Microsoft.ClassicCompute/virtualMachines/read"
"Microsoft.ClassicCompute/virtualMachines/start/action"
"Microsoft.ClassicCompute/virtualMachines/shutdown/action"
"Microsoft.ClassicCompute/virtualMachines/operationStatuses/read"