我正在使用AWS SNS服务,并完成了作为AWS文档的初始设置。我只需要使用aws-cli进行测试。因此,我使用以下命令从本地PC将测试消息发布到SNS主题。
aws sns publish --topic-arn "arn:aws:sns:us-east-1:xxxxxxxxxxx:test-notification-service" --message "Hello, from SNS"
但是,我遇到了以下一般错误。它只是说无效参数。我已经根据需要配置了〜/ .aws / credentials。
An error occurred (InvalidParameter) when calling the Publish operation: Invalid parameter: TopicArn
答案 0 :(得分:2)
该问题是由于跨区域引起的。您的AWS-CLI默认区域可能与SNS服务位置的区域不同。
检查您的AWS-CLI位置,并确保您与SNS位于同一区域。
要在AWS CLI中检查您的区域,请使用:
aws configure get region
要配置您的AWS区域,您可以使用以下命令:
aws configure set region <region-name>
https://docs.aws.amazon.com/cli/latest/reference/configure/set.html
答案 1 :(得分:0)
您只需在命令中添加区域参数--region us-east-1
:
aws sns publish --topic-arn "arn:aws:sns:us-east-1:xxxxxxxxxxx:test-notification-service" --message "Hello, from SNS" --region us-east-1