如何使用Azure RM和ResourceId访问网站的发布凭据

时间:2016-04-22 18:52:47

标签: powershell azure-web-sites azure-resource-manager

我尝试使用Invoke-AzureRmResourceAction和PowerShell使用AzureRm和PowerShell获取网站的发布凭据。

this answer @David中,Ebbo解释了如何使用ResourceNameResourceGroupName作为Invoke-AzureRmResourceAction cmdlet的参数来执行此操作。我已经尝试过了,它运行得很完美,我回来的对象有一个Id属性,看起来很像ResourceId。 我已尝试将该ID用作ResourceId参数并删除ResourceNameResourceGroupName,但我收到错误消息称该资源不存在。

我想使用ResourceId,因为我需要为不同资源组中的一系列网站自动执行此操作,而我只能(轻松)访问ResourceId(以及{该网站的{1}}看起来非常类似于我使用ResourceIdResourceName获得的发布凭据对象的ID。

谢谢!

1 个答案:

答案 0 :(得分:2)

使用以下命令对我工作正常:

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