在 apim 中使用 powershell 命令删除操作

Remove operation using powershell command in apim

我想使用 Az Powershell 命令从 apim 中删除操作。有谁知道怎么做? 我正在查看 Remove-AzApiManagementOperation 的文档 这是给出的例子:

Remove-AzApiManagementOperation -Context $apimContext -ApiId "0123456789" -OperationId "9876543210" -Force

我尝试使用以下代码获取operationID,但它一直出错:

Get-AzApiManagementOperation -Context $apimContext -ApiId $APIId -OperationId "Operation003"

“Operation003”是这里的操作名称吗?我怎样才能找到我的操作的名称。 我所看到的只是我的 Api ...这是“MyTestService”和我的操作是“CreateCustomer”

有人成功了吗?任何信息表示赞赏。 谢谢

更新:我试过了

$AllOperations = Get-AzApiManagementOperation -Context $ApiMgmtContext -ApiId $ExistingAzureApi.ApiId 写入主机 $AllOperations

在输出中我看到的是 Microsoft.Azure.Commands.ApiManagement.ServiceManagement.Models.PsApiManagementOperation

如何在PS中获取此对象的属性? $AllOperations.OperationCollection[0].姓名 ????

想通了..很奇怪,但就是这样

 $CustomerCreate = Get-AzApiManagementOperation -Context $ApiMgmtContext -ApiId $ExistingAzureApi.ApiId  | Where-Object { $_.Name -eq 'CreateCustomer' }

所以现在我们有一个对象指向要删除的操作。 我们现在可以调用 Remove

 Remove-AzApiManagementOperation -Context $ApiMgmtContext -ApiId $ExistingAzureApi.ApiId -OperationId $CustomerCreate.OperationId