2012-10-03 65 views
3

我执行REST API操作开始作用(http://msdn.microsoft.com/en-us/library/jj157189.aspx)无法启动的Windows Azure虚拟机编程

在链接HTTPS ://management.core.windows.net/ {subscription-id}/services/hostedservices/{服务名称} /部署/ {部署名称} /角色/ {角色名称} /操作我们已经替换{服务名称},{部署名称}{角色名称}与VM的名称。

结果我们有下一条消息: “ResourceNotFound不支持资源服务名称hostedservices。”

列表托管服务操作(http://msdn.microsoft.com/en-us/library/windowsazure/ee460781.aspx)显示我们有2个WM作为托管服务。

获取角色操作(http://msdn.microsoft.com/en-us/library/jj157193.aspx)也提供了有关每个虚拟机的信息。

在此先感谢。

回答

4

您正在使用:

{订阅-ID} /服务/ hostedservices/{服务名称} /部署/ {部署名}/角色/{角色名称} /运营

但正确的URI是:

{} subscriptionID /服务/ hostedservices/{}服务名/部署/ {} deploymentName/roleInstances/{} roleInstanceName /运营

看到区别?

+0

但是在http://msdn.microsoft.com/en-us/library/jj157189。aspx我们有/roles/ /操作URI – user1696965

+0

是的,但那是错误的。 –

+4

MSDN文档被搞砸了!我实际上颠倒了设计的Windows Azure PowerShell Cmdlet,它使用上面提到的URI。 –

0

我还没有与此特定操作的工作,但几件事情:

服务名称:它应该是托管服务(具有.cloudapp.net)和你的名字查看您何时列出托管服务。

部署名称:一般来说,它是Get部署操作返回的GUID(http://msdn.microsoft.com/en-us/library/windowsazure/ee460804.aspx)。

角色名称:角色名称也在您执行获取部署操作时返回。你应该使用它。我不确定它是否与虚拟机的名称相同。

您可以在更改这些值后重试您的操作吗?

+0

在我的情况下,他们都有一个值 - 虚拟机的名称。我已经在“托管列表”和“部署”中进行了检查。 – user1696965

0

就我而言,部署名称是我在此云服务中创建的第一个虚拟机的名称。所以,如果我将3台机器添加到同一个云服务中,它们都具有相同的部署名称 - 第一台机器的名称。