0

我将 boto3 waf-regional api 称为以下代码:

response = client.update_web_acl(
    WebACLId=acl_id,
    ChangeToken=get_token(),
    Updates=[
        {
            'Action': 'INSERT',
            'ActivatedRule': {
                'Priority': 123,
                'RuleId': rule_id,
                'Action': {
                    'Type': 'BLOCK'
                },
                'OverrideAction': {
                    'Type': 'NONE'
                },
                'Type': 'REGULAR'
            }
        },
    ],
    DefaultAction={
        'Type': 'ALLOW'
    }
)

但它一直给我一个错误botocore.errorfactory.WAFInvalidParameterException: An error occurred (WAFInvalidParameterException) when calling the UpdateWebACL operation:

这可能是什么原因以及如何解决?

4

1 回答 1

1

我实际上想通了这一点。关键是在函数调用中,要么使用 ActivatedRule|OverrideAction 添加规则组,要么在其他情况下使用 ActivatedRule|Action。更多信息在 aws 文档中:

https://boto3.readthedocs.io/en/latest/reference/services/waf.html#WAF.Client.update_web_acl

于 2018-07-17T00:15:10.830 回答