【发布时间】:2021-09-01 12:42:40
【问题描述】:
我正在尝试使用 Cloud Functions 创建警报。我将以下测试警报 json 直接插入到我的代码中:
alert_policy = {"conditions":[{"condition_absent":{"duration":900s,"filter":"metric.label.state=\"blocked\" AND metric.type=\"agent.googleapis.com/processes/count_by_state\" AND resource.type=\"gce_instance\""},"displayName":"Test_two"}],"displayName":"test","combiner":"OR"}
由于duration 值,我无法使我的函数工作。我尝试以字符串、整数、带 s 的字符串的形式传递,但总是出错:
TypeError: Parameter to MergeFrom() must be instance of same class: expected google.protobuf.Duration got str. 或 TypeError: Parameter to MergeFrom() must be instance of same class: expected google.protobuf.Duration got int.
我应该如何传递这个值?
【问题讨论】:
标签: python google-cloud-monitoring protocol-buffers