【问题标题】:update_alert_policy() unexpected argumentupdate_alert_policy() 意外参数
【发布时间】: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


【解决方案1】:

update_alert_policy 应该这样传递:

client_alert.update_alert_policy(alert_policy=policy) 并且名称应该直接在json对象中传递。

【讨论】:

    猜你喜欢
    • 2021-12-02
    • 2023-03-15
    • 2017-05-22
    • 2019-06-04
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2018-08-19
    • 2019-11-22
    相关资源
    最近更新 更多