Boto3:尝试为组织单位向 AMI 添加启动权限会引发 ParamValidationError

Boto3: trying to add launch permission to AMI for an organizational unit raises ParamValidationError

在 boto3 ec2 的 documentation 之后,我正在尝试扩展自定义构建的 AMI 的启动权限以允许组织单位。

arns = [string list of arns]
for arn in arns:
        r = ec2.modify_image_attribute(
            ImageId=image['ImageId'],
            LaunchPermission={
                'Add': [
                    {
                        'OrganizationalUnitArn': arn
                    },
                ],
            }
        )

运行 上面的代码我得到以下错误:

botocore.exceptions.ParamValidationError: Parameter validation failed:
Unknown parameter in LaunchPermission.Add[0]: "OrganizationalUnitArn", must be one of: Group, UserId

A​​RN 以字符串形式提供,代码本身直接从文档中复制。 是什么导致了错误?

我的本地 boto3 包已经过时了,升级它解决了这个问题。