我尝试使用Invoke-AzureRmResourceAction
和PowerShell使用AzureRm和PowerShell获取网站的发布凭据。
在this answer @David中,Ebbo解释了如何使用ResourceName
和ResourceGroupName
作为Invoke-AzureRmResourceAction
cmdlet的参数来执行此操作。我已经尝试过了,它运行得很完美,我回来的对象有一个Id属性,看起来很像ResourceId
。
我已尝试将该ID用作ResourceId
参数并删除ResourceName
和ResourceGroupName
,但我收到错误消息称该资源不存在。
我想使用ResourceId
,因为我需要为不同资源组中的一系列网站自动执行此操作,而我只能(轻松)访问ResourceId
(以及{该网站的{1}}看起来非常类似于我使用ResourceId
和ResourceName
获得的发布凭据对象的ID。
谢谢!
答案 0 :(得分:2)
使用以下命令对我工作正常:
Invoke-AzureRmResourceAction -ResourceId /subscriptions/$sub/resourceGroups/$rg/providers/Microsoft.Web/sites/$sitename/config/publishingcredentials -Action list -ApiVersion 2015-08-01 -Force -Debug