使用 google-cloud-billing-budgets 库时如何解决 ThresholdRule TypeError
How to solve the ThresholdRule TypeError while using google-cloud-billing-budgets library
我正在使用 google-cloud-billing-budgets
自动创建预算,但在尝试创建 ThresholdRule 时出现错误。
我的代码看起来像这样。
new_thresholde_rule = budgets.ThresholdRule({
'threshold_percent' : [0.9]
})
new_budget_details = budgets.Budget({
'display_name': projectId,
'amount': new_amount,
'threshold_rules': new_thresholde_rule,
})
new_budget = client.create_budget(
request = {
'parent': BILLING_ACCOUNT,
'budget': new_budget_details,
}
)
错误是这样的:
TypeError: [0.9] has type list, but expected one of: int, long, float
我一直在关注documentation,但它没有给我任何提示。
终于可以解决了。这是解决方案:
new_budget_details = budgets.Budget({
'display_name': projectId,
'amount': new_amount,
'threshold_rules': [new_thresholde_rule],
})
我必须在'threshold_rules': [new_thresholde_rule]
中使用括号,仅此而已。有效。
我正在使用 google-cloud-billing-budgets
自动创建预算,但在尝试创建 ThresholdRule 时出现错误。
我的代码看起来像这样。
new_thresholde_rule = budgets.ThresholdRule({
'threshold_percent' : [0.9]
})
new_budget_details = budgets.Budget({
'display_name': projectId,
'amount': new_amount,
'threshold_rules': new_thresholde_rule,
})
new_budget = client.create_budget(
request = {
'parent': BILLING_ACCOUNT,
'budget': new_budget_details,
}
)
错误是这样的:
TypeError: [0.9] has type list, but expected one of: int, long, float
我一直在关注documentation,但它没有给我任何提示。
终于可以解决了。这是解决方案:
new_budget_details = budgets.Budget({
'display_name': projectId,
'amount': new_amount,
'threshold_rules': [new_thresholde_rule],
})
我必须在'threshold_rules': [new_thresholde_rule]
中使用括号,仅此而已。有效。