0

我想使用 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].Name ????

4

1 回答 1

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
于 2020-11-03T18:54:51.610 回答