调用 azure 管理 API 启动解除分配的虚拟机
虚拟机 REST API列出了虚拟机上的操作。要启动虚拟机,你可以试试这个 API:
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vm}/start?api-version={apiVersion}
我可以在其中获取 API 方法参数的值(例如订阅 ID、资源 ID 等)。
您可以在 Azure 门户上找到{subscriptionId}
和。{ resourceGroup}
如何处理授权
您可以查看本文以开始使用 Azure REST 操作和请求身份验证。您可以参考以下代码获取访问令牌。
string tenantId = "{tenantId}";
string clientId = "{clientId}";
string clientSecret = "{secret}";
string subscriptionid = "{subscriptionid}";
string authContextURL = "https://login.windows.net/" + tenantId;
var authenticationContext = new AuthenticationContext(authContextURL);
var credential = new ClientCredential(clientId, clientSecret);
var result = await authenticationContext.AcquireTokenAsync(resource: "https://management.azure.com/", clientCredential: credential);
if (result == null)
{
throw new InvalidOperationException("Failed to obtain the JWT token");
}
string token = result.AccessToken;
此外,本文还介绍了如何创建可访问资源的 AD 应用程序和服务主体,请参考。