Удалить операцию с помощью команды powershell в apim

Я хочу использовать команду Az Powershell для удаления операции из apim. Кто-нибудь знает как? Я просматриваю документацию для Remove-AzApiManagementOperation. Это приведенный пример:

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

Я попытался использовать следующий код для получения идентификатора операции, но он продолжает выдавать ошибки:

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

Здесь Operation003 - название операции? Как я могу узнать, как называется моя операция. Все, что я вижу, это мой Api ... MyTestService и моя операция CreateCustomer.

У кого-нибудь был успех? Любая информация приветствуется. Спасибо

Обновление: я пробовал это

$ AllOperations = Get-AzApiManagementOperation -Context $ ApiMgmtContext -ApiId $ ExistingAzureApi.ApiId Write-Host $ AllOperations

в выводе все, что я вижу, это Microsoft.Azure.Commands.ApiManagement.ServiceManagement.Models.PsApiManagementOperation

Как я могу получить свойства этого объекта в PS? $ AllOperations.OperationCollection [0] .Name ????


person Deepak    schedule 03.11.2020    source источник


Ответы (1)


понял это .. очень странно, но это то, что есть

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

Итак, теперь у нас есть объект, указывающий на операцию, которую нужно удалить. теперь мы можем вызвать Remove

 Remove-AzApiManagementOperation -Context $ApiMgmtContext -ApiId $ExistingAzureApi.ApiId -OperationId $CustomerCreate.OperationId
person Deepak    schedule 03.11.2020