RESTインターフェイスを介してAzure仮想マシンを再起動/再起動しようとしています。
Azureポータルを介して仮想マシンを作成しましたが、左側の[仮想マシン]タブで実行されているように見えます。
この操作に使用しているURLは次のとおりです。
https://management.core.windows.net/ {my-subscription-guid} / services / hostsedservices / cloudvm-test / deployments / cloudvm-test / roles / cloudvm-test / Operations
「cloudvm-test」は、ホストされたサービス名、デプロイメント名、およびロール名として繰り返されていることがわかります。これは、Get HostedServicePropertiesを呼び出したときに返されるxmlにこのように表示されるためです。仮想マシンは従来のホスト型サービスではありませんが、このxmlに表示されるため、そこで見つけた値を使用します。私が懸念していることの1つは、URLを正しく作成しているかどうかです。
とにかく、上記のURLを使用して、期待どおりにリクエストを作成し、次の本文をPOSTします。
<RestartRoleOperation xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<OperationType>RestartRoleOperation</OperationType></RestartRoleOperation>
私が受け取るエラーは404で、「リソースサービス名hostedservicesはサポートされていません」と述べています。
それは本当に重要なことではありませんが、私はObjective Cで書いています。C#の例があれば、うまく対処できます。