ACM在Lambda Function中描述证书并获取DomainValidationOptions的值



我正在使用ARN描述ACM证书,但我无法导出DomainValidationOptions的值,如下面的代码所示,

acm_describe = client_acm.describe_certificate(
CertificateArn=acm_arn
)
acm_name = acm_describe['Certificate'][0]['DomainValidationOptions']['ResourceRecord']['Name']
acm_type = acm_describe['Certificate'][0]['DomainValidationOptions']['ResourceRecord']['Type']
acm_value = acm_describe['Certificate'][0]['DomainValidationOptions']['ResourceRecord']['Value']

我得到这个错误:

0: KeyError
Traceback (most recent call last):
File "/var/task/lambda_function.py", line 194, in lambda_handler
acm_name = acm_describe['Certificate'][0]['DomainValidationOptions']['ResourceRecord']['Name']
KeyError: 0

请指导我如何导出这些值,我必须在lambda函数中使用这些值进行DNS验证

您的[0]在错误的地方。应该是:

acm_name = acm_describe['Certificate']['DomainValidationOptions'][0]['ResourceRecord']['Name']

最新更新