[英]Unable to authenticate when invoking AWS cmdlets with SSO profile in visual studio code
I'm using visual studio code with the AWS cli version 2.9.13, I've got an SSO profile configured which I use to authenticate to the AWS service using device code authentication - I can then use this profile to connect to our AWS code commit repository however when trying to invoke any of the AWS PowerShell cmdlets I'm getting the below error returned;我在 AWS cli 版本 2.9.13 中使用 visual studio 代码,我配置了一个 SSO 配置文件,我用它来使用设备代码身份验证对 AWS 服务进行身份验证 - 然后我可以使用这个配置文件连接到我们的 AWS 代码提交存储库但是当尝试调用任何 AWS PowerShell cmdlet 时,我收到以下错误返回;
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.
This error is returned each time I use the profile parameter as shown below每次使用配置文件参数时都会返回此错误,如下所示
-ProfileName MySSOProfile
What i've done so far;到目前为止我做了什么;
What do I need to do to resolve this error and so that I can use my authenticated AWS profile to invoke the AWS cmdlets?我需要做什么才能解决此错误,以便我可以使用经过身份验证的 AWS 配置文件来调用 AWS cmdlet?
Using SSO credentials from either the .NET SDK or AWS Tools for PowerShell requires a dependency on the SDK's own SSO and SSOOIDC mdoules.使用来自 .NET SDK 或 PowerShell 的 AWS 工具的 SSO 凭证需要依赖于 SDK 自己的 SSO 和 SSOIDC mdoules。
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
See also Update AWS CLI credentials from AWS IAM Identity Center by using PowerShell另请参阅使用 PowerShell 从 AWS IAM Identity Center 更新 AWS CLI 凭证
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.