我有一些代码,创建了一个类型为'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' object has no attribute 'list_tags'
我做错了什么?这些方法在同一文档页面上列出,因此我认为它们应该在同一客户端上调用。发生了什么问题?
更糟的是,尽管文档在http://boto3.readthedocs.io/en/latest/reference/services/lambda.html#Lambda.Client.create_function中提到了这一点,但我似乎无法在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
AttributeError: 'Lambda' object has no attribute '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'
}
)
更糟的是,尽管文档在http://boto3.readthedocs.io/en/latest/reference/services/lambda.html#Lambda.Client.create_function中提到了这一点,但我似乎无法在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