Python 3.x Python boto3 lambda错误:“Organizations”对象没有属性“list\u tags\u for\u resource”
我正在开发一个lamdba函数来执行一个python boto3脚本,该脚本列出了我所有的AWS帐户和标记 我在本地尝试过这样做,它可以很好地列出帐户和标签。当我将其部署为运行在Python3.6中的lambda时,我在本地运行Python3.6.5,即使帐户列表也可以正常工作,但不会列出的是标记。我正在使用此API调用: 我希望这一声明:Python 3.x Python boto3 lambda错误:“Organizations”对象没有属性“list\u tags\u for\u resource”,python-3.x,amazon-web-services,boto3,Python 3.x,Amazon Web Services,Boto3,我正在开发一个lamdba函数来执行一个python boto3脚本,该脚本列出了我所有的AWS帐户和标记 我在本地尝试过这样做,它可以很好地列出帐户和标签。当我将其部署为运行在Python3.6中的lambda时,我在本地运行Python3.6.5,即使帐户列表也可以正常工作,但不会列出的是标记。我正在使用此API调用: 我希望这一声明: orgClient2.list_tags_for_resource(ResourceId=id)['Tags'] 顺利地工作。我遗漏了什么?
orgClient2.list_tags_for_resource(ResourceId=id)['Tags']
顺利地工作。我遗漏了什么?您可能正在为Lambda使用默认值,它使用boto3-1.7.74和botocore-1.10.74。 您所指的API版本是boto3-1.9.212
要解决此问题,您可以创建一个部署包或包含正确版本的boto3和botocore的部署包 如果@vikyol是正确的,那么您必须参考。
START RequestId: b1321ca7-0219-4e3e-9e21-78616fbee573 Version: $LATEST
['1234567', '12345678', '123456789']
'Organizations' object has no attribute 'list_tags_for_resource': AttributeError
Traceback (most recent call last):
File "/var/task/run.py", line 35, in lambda_handler
tags = orgClient2.list_tags_for_resource(ResourceId=id)['Tags']
File "/var/runtime/botocore/client.py", line 555, in __getattr__
self.__class__.__name__, item)
AttributeError: 'Organizations' object has no attribute 'list_tags_for_resource'
orgClient2.list_tags_for_resource(ResourceId=id)['Tags']