Lambda函数问题:参数的类型无效

时间:2018-04-10 14:54:16

标签: python aws-lambda

我正在用Python编写AWS Lambda函数并遇到问题。以下是相关的代码:

containerInstances = listContainerInstances['containerInstanceArns'][j]

containerInstancesDetails = ecs.describe_container_instances(cluster=cluster, containerInstances=containerInstances)

我收到以下错误:

Invalid type for parameter containerInstances, value: arn:aws:ecs:eu-west-1:11111111111:container-instance/11111111-1111-1111-1111-111111111111, type: <type 'unicode'>, valid types: <type 'list'>, <type 'tuple'>: ParamValidationError

任何人都知道如何解决这个问题?我需要从unicode转换为列表吗?如果是这样,怎么样?我尝试了几件没有帮助的事情。

请告知。

1 个答案:

答案 0 :(得分:1)

我不了解AWS Lambda,但鉴于@ sciroccorics的提示,假设它的工作方式与您希望Python一样有效,您需要做的就是确保containerInstances是一个列表:

containerInstances = [listContainerInstances['containerInstanceArns'][j]]

应该这样做。