s3列表对象使用sdk返回null

时间:2018-11-12 14:53:18

标签: amazon-web-services amazon-s3

我有一个lambda函数,该函数具有Admin访问权限。我有一个S3存储桶,我想测试其内容清单。这是代码

setdefault

但是,控制台日志如下所示。

def zip_list():
    ...
    vm_list = {}
    for node in driver.list_nodes():
        vm_list.setdefault('vmid', []).append(node.uuid)
        vm_list.setdefault('name', []).append(node.name)
        vm_list.setdefault('state', []).append(node.state)
        vm_list.setdefault('platform', []).append(node.platform)
    ...
        myVms = zip(vm_list['name'], vm_list['vmid'], vm_list['platform'], vm_list['state'])
        return myVms

我正在使用带有基本事件的lambda测试进行测试。请让我知道我在哪里做错了。

1 个答案:

答案 0 :(得分:1)

您正在等待请求对象。该请求永远不会被触发。试试:

let result = await s3.listObjectsV2(params).promise();

这将启动请求并返回在请求完成时可解决的承诺。然后,您将等待该承诺的结果。