调用AWS Send SQSMessage PowerShell命令时出现异常 环境 视窗7 已安装WMF/PowerShell 5.0 AWS PowerShell版本3.3.36.0 脚本

调用AWS Send SQSMessage PowerShell命令时出现异常 环境 视窗7 已安装WMF/PowerShell 5.0 AWS PowerShell版本3.3.36.0 脚本,powershell,amazon-web-services,Powershell,Amazon Web Services,我正在尝试使用AmazonWebServices(AWS)PowerShell模块向队列发送消息。但是,当我调用Send SQSMessage命令时,会抛出一个异常: Send SQSMessage:此wsdl版本的指定队列不存在 我已经使用set AWSCredentials命令在~/.AWS/credentials文件中设置了AWS凭据。这是我要呼叫的命令: $text = (Get-ChildItem)[1] | ConvertTo-Json -Depth 1 Send-SQSMessag

我正在尝试使用AmazonWebServices(AWS)PowerShell模块向队列发送消息。但是,当我调用
Send SQSMessage
命令时,会抛出一个异常:

Send SQSMessage:此wsdl版本的指定队列不存在

我已经使用
set AWSCredentials
命令在
~/.AWS/credentials
文件中设置了AWS凭据。这是我要呼叫的命令:

$text = (Get-ChildItem)[1] | ConvertTo-Json -Depth 1
Send-SQSMessage -QueueUrl https://sqs.us-east-1.amazonaws.com/redacted/myqueuename -MessageBody $text -ProfileName TrevorAWS

当配置的区域与您正在使用的AWS资源不匹配时,会弹出此错误消息。要正确配置区域,您有两个选择:

  • 使用
    Set DefaultAWSRegion
    命令配置默认区域。这样就不需要在上指定
    -Region
    参数
  • 您可以在任何AWS cmdlet上指定
    -Region
    参数,并强制它将该区域用于单个命令调用
  • 使用
    初始化AWSDEFULTS
    命令设置PowerShell环境
  • 配置与AWS SQS队列相关的正确区域后,
    Send SQSMessage
    命令应在不引发任何异常的情况下执行