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

AWS SNS error - Invalid parameter while publishing message using 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"

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

An error occurred (InvalidParameter) when calling the Publish operation: Invalid parameter: TopicArn

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

您只需将区域参数 --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