2013-09-28 1 views
1

내가 여기 아주 이상한 문제를 발견 사용을 시작하는 방법 : 하늘빛 PowerShell에서 , 우리는 시작-AzureVM -ServiceName "MYPC"를 사용할 수 있습니다 - 이름 모두 VM의 상태에 대해 "MYPC" = 중지 또는 중지 (할당 취소). 그러나 푸른 Mangement의 API 을 위해 우리가 API를 사용할 수 없습니다 푸른 VM (할당 해제)이 REST는 API

VM 상태 = 정지 (해제)를 중지 =에만 VM 상태에 대한 start role를 사용할 수는 .. 어떻게 주 = 정지로 VM을 시작하는 REST API를 사용할 수 있습니다 (할당 해제)? 감사합니다. .

답변

4

Windows Azure PowerShell cmdlet은 서비스 관리 REST API를 사용하지만 undocumented 2013-06-01 버전을 사용합니다. 이 작업은 문서화되지 않은 버전의 Service Management REST API에서만 사용할 수 있습니다.

Fiddler을 사용하여 cmdlet이 실제로 수행하는 작업을 볼 수 있습니다. 요청을 프록시 처리하여 보내고받은 페이로드뿐만 아니라 호출 된 작업 (URL)에 액세스 할 수 있습니다. 또는 GitHub에서 사용할 수있는 PowerShell cmdlets source을 볼 수 있습니다.

+0

안녕 내가 피들러 시도했지만 프록시 요청이 403 금지 문제를 얻을 수 있기 때문에 그것은 당신이 경우 먼저 VM 정보를 얻을 수있는 가져 오기 reqeust를 보낼 것입니다 cmdlet이 다음 POST 요청을 보내, 나를 위해 작동하지 않습니다 피들러를 사용하면 요청 만받을 수 있으며 403 문제가 발생합니다. 문제가 발생합니까? – EthenHY

+1

예 ** x-ms-version : 2013-06-01 **을 사용하여 문제를 해결할 수 있지만 프록시로 피들러를 사용하는 방법을 알고 싶지만 403 호각을 사용하지 않는 방법을 알고 싶습니다. – EthenHY

+0

Windows Azure 인증 인증서를 % USERPROFILE % \ My Documents \ Fiddler2 \ ClientCertificate.cer http://fiddler2.com/documentation/Configure-Fiddler/Tasks/RespondWithClientCert –

1
POST https://management.core.windows.net/<subscription-id>/services/hostedservices/<service-name>/deployments/<deployment-name>/roleinstances/<role-name>/Operations 

**x-ms-version: 2013-06-01** 

<StartRoleOperation xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><OperationType>StartRoleOperation</OperationType></StartRoleOperation> 
+0

감사합니다. 당신의 대답도 나를 도왔습니다! – EthenHY