调用DeleteSnapshot操作时MissingParameter

时间:2017-01-23 09:08:33

标签: python amazon-web-services boto3

我想查找上周创建的快照,并使用以下代码自动删除它:

Old snapshot of 2017-01-16 found with ID:

我的问题是记录器收到消息An error occurred (MissingParameter) when calling the DeleteSnapshot operation: The request must contain the parameter id 并使用ID删除快照:...`然后我收到错误

{{1}}

我不明白为什么即使变量all_snaps是空的并且它没有返回任何快照,脚本也会进入条件的其他位置?

1 个答案:

答案 0 :(得分:0)

当过滤条件不匹配时,describe_snapshots()不会返回None。此处的回复看起来像{'Snapshots': []}

您应该修改if并检查响应字典中Snapshots项下的列表长度。

if not len(all_snaps['Snapshots']):
    sys.exit(1)