DELETE API виртуальной машины Azure возвращает HTTP 204 вместо 404 - PullRequest
0 голосов
/ 23 декабря 2018

Я использую следующий API: https://docs.microsoft.com/en-us/rest/api/compute/virtualmachines/delete

Когда пытается удалить виртуальную машину, которая не существует , мне выдается следующий ответ:

Код ответа: 204

Заголовки - контроль кеша: истекает время без кеша: -1 прагма: без кеша - идентификатор запроса корреляции x-ms: 0bda7be7-6f2a-4202-9565-04d16c210606 x-ms-ratelimit-оставшиеся-подписка-удаляет: 14996 x-ms-request-id: 0bda7be7-6f2a-4202-9565-04d16c210606 x-ms-routing-request-id: WESTINDIA: 20181223T044056Z: 0bda7be76f2a-4202-9565-04d16c210606

Тело: ноль

В идеале не следует возвращать HTTP 404?

1 Ответ

0 голосов
/ 23 декабря 2018

Я предлагаю вам взглянуть на Отслеживать асинхронные операции Azure , чтобы лучше понять ход выполнения при использовании API-интерфейсов управления Azure .

НасколькоЯ понимаю, вы получаете 204 , потому что операция не завершается немедленно.Если вы хотите проверить состояние и конечный результат операции, вам нужно запросить его, используя методы, описанные в приведенной выше ссылке.

Обновить

После попытки выполнить операцию наОдна из моих подписок, просматривая журнал активности портала, похоже, что операция регистрируется как «Успешно».Я боюсь, что единственный способ узнать, существует ли виртуальная машина, - это попытаться запросить ее информацию.

Я также думаю, что в предыдущих версиях API 404 возвращался в случае, есливиртуальная машина не была найдена, но по какой-то причине она была изменена (возможно, потому что, если она не найдена, она уже находится в «удаленном состоянии»).

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...