【发布时间】:2024-01-22 07:23:01
【问题描述】:
我有创建“lambda”类型的 boto3 客户端的代码。然后我使用该客户端调用 list_functions()、create_function() 和 update_function() 方法。如本文档中所述,一切正常: http://boto3.readthedocs.io/en/latest/reference/services/lambda.html#Lambda.Client.list_functions
但是当我去使用这里列出的 list_tags() 或 tag_resource() 方法时: http://boto3.readthedocs.io/en/latest/reference/services/lambda.html#Lambda.Client.list_tags
我收到一条错误消息:
AttributeError:“Lambda”对象没有属性“list_tags”
我做错了什么?这些方法列在同一个文档页面上,所以我认为它们是在同一个客户端上调用的。什么给了:
l = boto3.client(
'lambda',
region_name='us-east-1',
aws_access_key_id = 'AletitgoQ',
aws_secret_access_key = 'XvHowdyW',
)
l.list_tags(
Resource="myArn"
)
l.tag_resource(
Resource="myArn",
Tags={
'action': 'test'
}
)
更糟糕的是,我似乎无法在 create_function() 调用中包含标签,尽管文档在此处对此进行了说明: http://boto3.readthedocs.io/en/latest/reference/services/lambda.html#Lambda.Client.create_function
当我在调用中包含标签时,我得到了这个响应:
botocore.exceptions.ParamValidationError:参数验证失败: 输入中的未知参数:“Tags”,必须是以下之一:FunctionName、Runtime、Role、Handler、Code、Description、Timeout、MemorySize、Publish、VpcConfig、DeadLetterConfig、Environment、KMSKeyArn
将该列表与 boto3 文档中显示的内容进行比较,您会发现最后缺少一些内容,包括标签
我在 python 2.7 中并且 pip 确认我的 boto3 是 1.4.4
【问题讨论】:
标签: aws-lambda boto3