【发布时间】:2021-09-14 16:30:20
【问题描述】:
我正在构建一个云函数,以根据我用作参考的外部表更新警报策略。
我已经有一个云功能来创建警报策略:
name = 'projects/my_project'
filter = "some_filters"
alert_policy = {"conditions":[{"conditionAbsent":{"duration": "1800s","filter": '{}'.format(filter)}, "displayName":"test_name"}], "displayName":"test_name", "combiner":"OR"}
policy = monitoring_v3.AlertPolicy.from_json(json.dumps(alert_policy))
client_alert.create_alert_policy(name=name, alert_policy=policy)
我最初的计划是重用此代码并将create_alert_policy 方法替换为update_alert_policy 方法。我有这样的事情:
name = 'projects/my_project/alertPolicies/1234555665'
filter = "some_filters"
alert_policy = {"conditions":[{"conditionAbsent":{"duration": "1800s","filter": '{}'.format(filter)}, "displayName":"test_name"}], "displayName":"test_name", "combiner":"OR"}
policy = monitoring_v3.AlertPolicy.from_json(json.dumps(alert_policy))
client_alert.update_alert_policy(name=name, alert_policy=policy)
我有以下错误:update_alert_policy() got an unexpected keyword argument 'name';我在这里缺少什么?
【问题讨论】:
-
尝试在代码的第二个块中删除名称参数,我认为它应该像“alert_client.update_alert_policy(alert_policy=policy)”。有关更多信息,请参阅document。
-
@Sri 我试过了,我有以下错误
details = "Request was missing field name.""
标签: python google-cloud-functions google-cloud-monitoring