使用 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]中使用括号,仅此而已。有效。