在 boto3 中获取失败 SMS 消息的传递状态

时间:2021-05-04 13:47:33

标签: python amazon-web-services boto3 amazon-sns

我正在尝试使用 SNS 服务发送短信

client = boto3.client('sns')
response = client.publish(PhoneNumber='+12312312321', Message="Test message")

我收到了成功回复

{
    "MessageId": "8fadd4b8-ee20-5d83-8f97-8cb3a18ea511",
    "ResponseMetadata": {
        "RequestId": "d12548e6-ab8e-5115-95f4-11ede4207997",
        "HTTPStatusCode": 200,
        "HTTPHeaders": {
            "x-amzn-requestid": "d12548e6-ab9e-5105-95f4-11ede4207997",
            "content-type": "text/xml",
            "content-length": "294",
            "date": "Tue, 04 May 2021 13:34:38 GMT"
        },
        "RetryAttempts": 0
    }
}

但是当我转到 cloudwatch 日志时,它的状态为 failure,文本为:No quota left for account。 有没有办法在代码中得到这个错误,以便我可以在发送短信失败时实现自定义逻辑?

0 个答案:

没有答案