问题描述
从事 AWS SES 电子邮件验证工作,在验证电子邮件后,我从回复中收到 RequestId
。我试图找到一种方法来获取更新表单,RequestId
我找不到可以为我提供此 RequestId 状态更新的端点或方法。
{
ResponseMetadata: { RequestId: '1234567890' }
}
这是我用于电子邮件验证的文档 https://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-email-addresses-procedure.html
解决方法
您无法使用从 SES 电子邮件验证响应收到的 RequestId
跟踪电子邮件验证的状态。粘贴来自 SES 电子邮件验证的示例响应。
{'ResponseMetadata': {'RetryAttempts': 0,'HTTPStatusCode': 200,'RequestId': 'abcd-xyz-123','HTTPHeaders': {'date': 'Wed,26 May 2021 04:44:03 GMT','x-amzn-requestid': '98768888-1111-qwaq-2222','content-length': '248','content-type': 'text/xml','connection': 'keep-alive'}}}
要获取电子邮件验证的状态,您可以尝试 list_verified_email_addresses
操作。它列出了所有经过验证的电子邮件地址。检查您所需的电子邮件地址是否列在 VerifiedEmailAddresses
中。如果不存在,则尚未验证。
import boto3
from botocore.config import Config
my_config = Config(region_name = 'us-west-2')
ses = boto3.client('ses',config=my_config)
response = ses.list_verified_email_addresses()
print(response)
回复:
{'ResponseMetadata': {'RetryAttempts': 0,'RequestId': 'xxxxx',26 May 2021 05:25:00 GMT','x-amzn-requestid': 'xxxxxx','content-length': '412','connection': 'keep-alive'}},u'VerifiedEmailAddresses': ['example@gmail.com']}