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
--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)
| 归档时间: |
|
| 查看次数: |
9847 次 |
| 最近记录: |