2016-04-22 19 views
0

我试图使用Invoke-AzureRmResourceAction和PowerShell来获取使用AzureRm和PowerShell的网站的发布凭证。如何使用Azure RM和ResourceId访问网站的发布凭证

this answer @David Ebbo解释了如何使用ResourceNameResourceGroupName作为Invoke-AzureRmResourceAction cmdlet的参数。我已经尝试过,并且它可以很好地工作,并且我获得的对象具有Id属性,看起来很像ResourceId。 我试过使用该Id作为ResourceId参数,并删除了ResourceNameResourceGroupName但我收到一条错误消息,说该资源不存在。

我想使用ResourceId因为我需要在不同的资源组的一系列网站的自动化这一点,我只有(易)进入ResourceId(和网站的ResourceId看起来非常类似的Id我使用ResourceNameResourceGroupName发布的凭证对象)。

谢谢!

+0

您可以显示命令的更完整的输出?这可能有助于确定问题。 –

回答

2

它工作正常,我用下面的命令:

Invoke-AzureRmResourceAction -ResourceId /subscriptions/$sub/resourceGroups/$rg/providers/Microsoft.Web/sites/$sitename/config/publishingcredentials -Action list -ApiVersion 2015-08-01 -Force -Debug 
+0

我找到了正在发生的事情。我使用ResourceName运行它的id类似于'/ subscriptions/$ id/resourceGroups/$ rg/providers /Microsoft.Web/ sites/$ website/publishingcredentials/$ website' 我尝试删除'$ website '最后我错过了'/ $ website'和'/ publishingprofile'之间的'/ config /'' 谢谢! –