AWS SNS 错误 - 使用 aws-cli 发布消息时参数无效

Cha*_*hna 3 amazon-web-services amazon-sns aws-cli

我正在使用 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"
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了以下一般错误。它只是说无效参数。我已经根据需要配置了 ~/.aws/credentials。

An error occurred (InvalidParameter) when calling the Publish operation: Invalid parameter: TopicArn
Run Code Online (Sandbox Code Playgroud)

Aat*_*Sai 13

问题是由于跨区域。您的 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


hit*_*t3k 7

--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
Run Code Online (Sandbox Code Playgroud)