You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 14:32:41