Lambda函数调用AWS Secrets Manager遇ParamValidationError问题求助
解答
问题出在参数名的大小写错误:你传入的是SecretID(最后两个字母大写),但boto3要求的参数名是SecretId(驼峰命名,最后一个d小写)。
错误提示已经明确指出了这一点:
- 提示缺少必填参数
SecretId - 同时标记
SecretID是未知参数
修正后的代码如下:
import boto3 session = boto3.session.Session() secretsmanager = session.client(service_name="secretsmanager") get_secret_value_response = secretsmanager.get_secret_value( SecretId="arn:aws:secretsmanager:SECRETNAME" # 修正参数名为SecretId ) secret = get_secret_value_response["SecretString"]
boto3的API客户端对参数名的大小写是严格匹配的,必须完全符合官方定义的参数名称才能正常调用接口。
内容的提问来源于stack exchange,提问作者nocibambi
相关产品推荐
相关产品推荐

