Python 3.x 问:AWS Lambda boto3物联网删除作业未实施?

Python 3.x 问:AWS Lambda boto3物联网删除作业未实施?,python-3.x,amazon-web-services,aws-lambda,boto3,aws-iot,Python 3.x,Amazon Web Services,Aws Lambda,Boto3,Aws Iot,boto3文档描述了删除作业的功能。见: 我已经编写了一个Lambda,它可以成功地创建、取消作业,并为对象列出作业执行情况。“删除作业”功能不起作用 使用boto3文档中的示例: client=boto3.client('iot') response = client.delete_job( jobId='Upgrade00003', force=True ) 给出以下错误: { "errorMessage": "'IoT' object has no attri

boto3文档描述了删除作业的功能。见:

我已经编写了一个Lambda,它可以成功地创建、取消作业,并为对象列出作业执行情况。“删除作业”功能不起作用

使用boto3文档中的示例:

client=boto3.client('iot')
    response = client.delete_job(
    jobId='Upgrade00003',
    force=True
)
给出以下错误:

{
  "errorMessage": "'IoT' object has no attribute 'delete_job'",
  "errorType": "AttributeError",
  "stackTrace": [
    [
      "/var/task/lambda_function.py",
      162,
      "lambda_handler",
      "response = client.delete_job("
    ],
    [
      "/var/runtime/botocore/client.py",
      555,
      "__getattr__",
      "self.__class__.__name__, item)"
    ]
  ]
}
“iot:DeleteJob”也不会作为选项显示在IAM角色权限中


AWS是否未实现删除作业boto3功能?

我尝试过,但得到了相同的错误,但随后升级了boto3:

pip install boto3 --upgrade
结果是:

Successfully installed boto3-1.7.34 botocore-1.10.34

delete\u job()
命令现在可以工作了。

将更新的boto3添加到Lambda代码启用的delete\u job(),但不幸的是,该包现在太大,无法支持内联编辑。

不幸的是,该项目是AWS Lambda,因此我认为我无法升级AWS提供的boto3版本。如果需要,您可以将其打包到代码中。我刚刚检查过,Lambda中的默认boto3版本是:1.7.14。我将用Lambda代码加载1.7.34。