Невозможно пройти аутентификацию при вызове командлетов AWS с профилем SSO в коде Visual Studio

Я использую код визуальной студии с AWS cli версии 2.9.13, у меня настроен профиль единого входа, который я использую для аутентификации в сервисе AWS с использованием аутентификации кода устройства. Затем я могу использовать этот профиль для подключения к нашему коду AWS. репозиторий фиксации, однако при попытке вызвать любой из командлетов AWS PowerShell я получаю следующую ошибку:

 Assembly AWSSDK.SSOOIDC could not be found or loaded. This assembly must be available at runtime to use Amazon.Runtime.Internal.SSOServiceClientHelpers, AWSSDK.Core, Version=3.3.0.0, Culture=neutral, PublicKeyToken=885c28607f98e604.

Эта ошибка возвращается каждый раз, когда я использую параметр профиля, как показано ниже.

-ProfileName MySSOProfile

Что я сделал до сих пор;

  • Переустановил модули AWS, которые я пытаюсь использовать, и установил Последняя версия
  • Обновлены все пакеты на моем WSL до последних версий.
  • Установлено расширение AWS Toolkit для Visual Studio, теперь в версии 1.60.0.
  • Установлен AWSSDK.Core — версия 3.7.103.13.

Что мне нужно сделать, чтобы устранить эту ошибку и чтобы я мог использовать свой аутентифицированный профиль AWS для вызова командлетов AWS?

Типы данных JavaScript
Типы данных JavaScript
В JavaScript существует несколько типов данных, включая примитивные типы данных и ссылочные типы данных. Вот краткое объяснение различных типов данных...
Как сделать движок для футбольного матча? (простой вариант)
Как сделать движок для футбольного матча? (простой вариант)
Футбол. Для многих людей, живущих на земле, эта игра - больше, чем просто спорт. И эти люди всегда мечтают стать футболистом или менеджером. Но, к...
Знайте свои исключения!
Знайте свои исключения!
В Java исключение - это событие, возникающее во время выполнения программы, которое нарушает нормальный ход выполнения инструкций программы. Когда...
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик Модуль flexbox, также известный как гибкий модуль разметки box, помогает эффективно проектировать и...
Введение в раздел "Заголовок" в HTML
Введение в раздел "Заголовок" в HTML
Говорят, что лучшее о человеке можно увидеть только изнутри, и это относится и к веб-страницам HTML! Причина, по которой некоторые веб-страницы не...
1
0
109
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для использования учетных данных SSO из .NET SDK или AWS Tools для PowerShell требуется зависимость от собственных mdoules SSO и SSOIDC SDK.

Install-Module AWS.Tools.Installer
Install-AWSToolsModule S3, SSO, SSOOIDC

# Since we're not invoking a cmdlet from these modules directly, 
# we must import them explicitly
Import-Module AWS.Tools.SSO
Import-Module AWS.Tools.SSOOIDC

# AWS Tools for PowerShell doesn't support the SSO login flow yet, so login with the CLI
aws sso login --profile MySSOProfile

# Now we can invoke cmdlets using the SSO profile
Get-S3Bucket -ProfileName MySSOProfile

См. также Обновление учетных данных AWS CLI из AWS IAM Identity Center с помощью PowerShell

Другие вопросы по теме