我正在尝试使用云函数更新警报策略。我有以下几行代码:
filter = "resource.type = \"l7_lb_rule\" AND metric.type = \"logging.googleapis.com/user/stuff_here\"")
alert_policy = {"conditions":[{"condition_absent":{"duration": '1800s',"filter": '{}'.format(filter)}, "displayName":'test'}], "displayName":'test'), "combiner":"OR"}
policy = monitoring_v3.AlertPolicy.from_json(json.dumps(alert_policy))
client_alert.update_alert_policy(policy)
我正在用API资源管理器运行相同的更新,它正在运行。但是,云函数返回我这个错误TypeError: Invalid constructor input for UpdateAlertPolicyRequest: display_name: "test"
我还想知道我应该在哪里传递我要更新的警报的名称。我试图将名称作为参数或alert_策略对象传递,但它总是返回某种错误
问题是,您正在作为
update_alert_policy
函数的参数传递一些东西,正如您在库的source code中看到的,这些东西被认为是UpdateAlertPolicyRequest
,第一个位置参数。您需要使用alert_policy
参数来提供信息,例如:该库提供了一些可能有帮助的snippets
相关问题 更多 >
编程相关推荐