Ошибки с использованием Get-AzUserAssignedIdentity в модуле 0.7.3 и 0.7.2 «Расширенные« версии »не могут быть преобразованы в логические значения» - PullRequest
0 голосов
/ 05 апреля 2020

Следующие команды ранее работали из локального сеанса PS с использованием модуля Az.ManagedServiceIdentity версии 0.7.2, но не работали, как только я обновил до 0.7.3, теперь не могу заставить его работать снова, даже после понижения версии модуля. Я хотел бы использовать этот модуль из облачной оболочки в идеале, но получаю ту же ошибку.

*$uamiRg = (Get-AzResourceGroup -Name *identity*).ResourceGroupName
$uami = Get-AzUserAssignedIdentity -ResourceGroupName $uamiRg -Name "my-uami"*

Используется для получения идентификатора, RG, Name, Location, TenantId и т. Д. c. необходимо использовать назначенную пользователем управляемую идентификацию для назначения Azure чертежей. Теперь 2-я команда выдает эту ошибку:

*Get-AzUserAssignedIdentity : Extended 'versions' can't be converted to a boolean
At line:1 char:1
+ Get-AzUserAssignedIdentity -ResourceGroupName $uamiRg -Verbose -Error ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Get-AzUserAssignedIdentity], CloudException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.ManagedServiceIdentity.UserAssignedIdentities.GetAzureRmUserAssignedIdentityCmdlet*

Результаты отладки: DEBUG: 5:51:44 AM - GetAzureRmUserAssignedIdentityCmdlet начинает обработку с ParameterSet 'ResourceGroupParameterSet'. DEBUG: 5:51:44 AM - с использованием идентификатора учетной записи '' ... DEBUG: [Common.Authentication]: аутентификация с использованием учетной записи: '', среда: 'AzureCloud', tenant: '***' DEBUG: [HttpClientOperations]: добавление метаданных заголовка DEBUG: проверка запроса кэша http://localhost: 50342 / oauth2 / token? resource = https% 3A% 2F% 2Fmanagement.core. windows .net% 2F & api-version = 2018-02-01 ОТЛАДКА: попадание в кэш ОТЛАДКА: ================================== HTTP REQUEST ================================== *

HTTP-метод: GET

Абсолютный Uri: https://management.azure.com/subscriptions/*** / resourceGroups / *** Identity-rg / provider / Microsoft.ManagedIdentity / userAssignedIdentities / my-uami? Api-версия = 2015-08-31-preview

Заголовки: x-ms-client-request-id: f0c521dd-5e24-400 c -acc5-b47e9f1e75f2 Accept-Language: en-US

Body:

DEBUG: === ========================= ОТВЕТ HTTP ======================= =====

Код состояния: BadRequest

Заголовки: Cache-Control: без кэширования Pragma: без кэширования Stric t-Transport-Security: максимальный возраст = 31536000; Сервер includeSubDomains: Microsoft-HTTPAPI / 2.0 x-ms-ratelimit-оставшиеся-подписки-чтения: 11997 x-ms-request-id: 8164b0a7-a810-4cb0-b5c1-29484e924c3f x-ms-correlation-request-id: 8164b0a7- a810-4cb0-b5c1-29484e924c3f Идентификатор запроса маршрутизации x-ms: EASTUS: 20200405T055145Z: 8164b0a7-a810-4cb0-b5c1-29484e924c3f Параметры X-Content-Type: nosniff Дата: вс, 05 апреля 2020: 5 44 GMT

Body: {"error": {"code": "BadRequest", "message": "Расширенные" версии "не могут быть преобразованы в логические значения"}}

Get-AzUserAssignedIdentity: расширенные «версии» нельзя преобразовать в логическое значение. ОТЛАДКА: AzureQoSEvent: CommandName - Get-AzUserAssignedIdentity; IsSuccess - False; Продолжительность - 00: 00: 00.2875296; Исключение - Microsoft.Rest. Azure .CloudException: Расширенные «версии» не могут быть преобразованы в логические значения в Microsoft. Azure .Management.ManagedServiceIdentity.UserAssignedIdentitiesOperations.GetWithHttpMessagesAsyn c (String resourceGroupName, String resourceName, Dictionary 2 customHeaders, CancellationToken cancellationToken) at Microsoft.Azure.Commands.ManagedServiceIdentity.UserAssignedIdentities.GetAzureRmUserAssignedIdentityCmdlet.ExecuteCmdlet() at Microsoft.WindowsAzure.Commands.Utilities.Common.CmdletExtensions.<>c__3 1.b__3_0 (T c) в Microsoft. WindowsAzure .Commands.Utilities.Common.CmdletExtensions.ExecuteSynchronouslyOrAsJob [T] (T-командлет, исполнитель Action`1) в Microsoft. WindowsAzure .Commands.Utilities.Common.CmdletExtensions.ExecuteSynchronouslyOrAsJob [T] (T командлет) в Microsoft. WindowsAzure .Commands.Utilities.Common.AzurePSCmdlet.ProcessRecord (); ОТЛАДКА: Fini sh отправка metri c отправка metri *1052* *. ОТЛАДКА: 5:51:45 - GetAzureRmUserAssignedIdentityCmdlet завершает обработку.

1 Ответ

0 голосов
/ 07 апреля 2020

Не уверен, что вызвало проблему, но это не ошибка, 0.7.3 работает на моей стороне.

enter image description here

Это также работает в облачной оболочке:

enter image description here


Чтобы устранить проблему, попробуйте обновить модуль Az, а затем установить модуль Az.ManagedServiceIdentity.

Update-Module -Name Az -Force
Install-Module -Name Az.ManagedServiceIdentity -RequiredVersion 0.7.3
...