我正在尝试使用Amazon Web Services(AWS)PowerShell模块将消息发送到队列。但是,当我调用Send-SQSMessage
命令时,我会抛出一个异常:
Send-SQSMessage:此wsdl版本不存在指定的队列。
我已使用~/.aws/credentials
命令在Set-AWSCredentials
文件中设置了我的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
答案 0 :(得分:0)
当配置的区域与您正在使用的AWS资源不匹配时,可能会弹出此错误消息。要正确配置区域,您有几个选择:
Set-DefaultAWSRegion
命令配置默认区域。这样就无需在-Region
参数
-Region
参数,并强制它将该区域用于该单个命令调用。Initialize-AWSDefaults
命令设置PowerShell环境。配置与AWS SQS队列相关的正确区域后,Send-SQSMessage
命令应该执行而不会抛出任何异常。