调用Azure管理API启动重新分配的虚拟机
Virtual Machines REST API列出了操作上的虚拟机。启动虚拟机,你可以尝试this 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}
。
如何处理授权
您可以检查this article开始使用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;
此外,本文解释如何create AD application and service principal that can access resources,请参阅它。
添加更多关于你想达到的细节。您尝试发布的链接不起作用。 –