Этот скрипт работает, но в ответных URL-адресах изменений, похоже, нет.
Я думаю, что ваш скрипт должен работать, если он выполняется без ошибок. Команда az ad app update --id *** --remove replyUrls 1
фактически удаляет секунду replyUrls
регистраций вашего приложения. replyUrls
- это массив, начинающийся с индекса 0 вместо 1.
Хм, я предполагаю, что у вас есть более одного responseUrls перед запуском этого скрипта, и вторая команда работает для удаления второго (index = 1 ), теперь вы все еще можете увидеть первый (индекс = 0). Вот почему, кажется, нет никаких изменений в ответах. Кроме того, другая возможность состоит в том, что даже когда мы успешно выполняем команду локально, нам нужно обновить sh веб-портал, чтобы увидеть изменения! (Что касается меня, az ad app show --id
может сразу увидеть изменения, но веб-порталу требуется несколько секунд и ссылка sh.)
Мои тестовые шаги:
Если команда не работает, она выдаст ошибку, подобную index 1 doesn't exist on replyUrls
.
![enter image description here](https://i.stack.imgur.com/f6iUN.png)
На мой взгляд, ваш сценарий сработал. Просто мы не очень хорошо это заметили:)
Чтобы подтвердить, что:
Вы можете запустить команду az ad app show --id xxx
, чтобы получить подробную информацию о регистрации вашего приложения. Вы можете увидеть что-то вроде этого в ответе:
![enter image description here](https://i.stack.imgur.com/LlzjX.png)
Если ваша команда (az ad app update --id *** --remove replyUrls 1
) работает, то вы найдете только одну (две изначально) replyUrls, когда вы снова запустите az ad app show --id xxx
.
(Чтобы увидеть изменения в веб-портале, нам нужно обновить sh через несколько секунд)
Надеюсь, что все выше поможет решить вашу загадку:)
Обновление:
Убедитесь, что вы используете последнюю версию 2.2.0 Azure CLI. Ссылка для скачивания здесь .