Ошибка аутентификации Azure ACR: «токен доступа aad с идентификатором клиента sp, который не выполнен, должен быть указан»

Используя это руководство: https://github.com/Azure/acr/tree/main/docs/preview/quarantine .

Конечная точка для генерации токена:

GET https://quarantinetest1.azurecr.io/oauth2/token?service=quarantinetest1.azurecr-test.io&scope=repository:helloworld:pull,push

Я пытаюсь пройти аутентификацию с помощью Azure ACR, чтобы иметь возможность ИСПРАВИТЬ метаданные для изображения и удалить его из карантина, получая следующую ошибку аутентификации:

«Токен доступа aad с идентификатором клиента с ошибкой sp должен быть guid»

Я пытался пройти аутентификацию с помощью субъекта службы и секрета клиента на этой конечной точке, и учетные данные Azure AAD в кодировке base64 также не работают, получая ту же ошибку.

1 ответ

Используя закодированную базу 64 для авторизации по идентификатору клиента и секрету, это сработало.

      $Auth_String =$client_id+":"+$client_secret
$Auth = [convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($Auth_String))
Другие вопросы по тегам