AWS PowerShell使用strole:请求中包含的安全令牌无效

AWS PowerShell使用strole:请求中包含的安全令牌无效,powershell,amazon-web-services,jenkins,amazon-iam,aws-powershell,Powershell,Amazon Web Services,Jenkins,Amazon Iam,Aws Powershell,在我的Jenkins构建作业中,我使用以下命令来承担AWS角色: $Creds = (Use-STSRole -Region us-east-1 -RoleArn arn:aws:iam::$IAM_ACCOUNT_ID`:role/$IAM_ROLE -RoleSessionName jenkins).Credentials 我得到以下错误: 使用strole:请求中包含的安全令牌无效 将AWS角色更改为无效角色不会更改错误消息 当登录到服务器并直接在Powershell中使用命令时,它可以

在我的Jenkins构建作业中,我使用以下命令来承担AWS角色:

$Creds = (Use-STSRole -Region us-east-1 -RoleArn arn:aws:iam::$IAM_ACCOUNT_ID`:role/$IAM_ROLE -RoleSessionName jenkins).Credentials
我得到以下错误:

使用strole:请求中包含的安全令牌无效

将AWS角色更改为无效角色不会更改错误消息

当登录到服务器并直接在Powershell中使用命令时,它可以正常工作

如果我使用AWS CLI命令,它也可以工作:

aws sts assume-role --role-arn arn:aws:iam::%IAM_ACCOUNT_ID%:role/%IAM_ROLE% --role-session-name jenkins-deploy
完整错误消息:

Use-STSRole : The security token included in the request is invalid.
At C:\Users\svc-jenkins.WIN-KLBFC355P8D\AppData\Local\Temp\jenkins4822311255190032778.ps1:5 char:11
+ $Creds = (Use-STSRole -Region us-east-1 -RoleArn arn:aws:iam::$e ...
+           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (Amazon.PowerShe...seSTSRoleCmdlet:UseSTSRoleCmdlet) [Use-STSRole], InvalidOperationException
    + FullyQualifiedErrorId : Amazon.SecurityToken.AmazonSecurityTokenServiceException,Amazon.PowerShell.Cmdlets.STS.UseSTSRoleCmdlet

似乎在AWS中存储的配置文件具有不正确的凭据

在列出的情况下,使用:

然后使用以下命令清除:

如果使用旧版本的AWS Powershell工具,您可以改用:

清除AWSCredentials-ProfileName
Get-AWSCredentials -ListStoredCredentials
Remove-AWSCredentialProfile -ProfileName {MyProfileName}
Clear-AWSCredentials -ProfileName <String>