Google云计费API:无法更新结算信息

时间:2018-04-15 13:41:08

标签: google-cloud-platform google-apis-explorer google-cloud-billing

我正在尝试学习如何使用云计费API并使用它的方法。我在Java中复制了一个代码片段,其中显示了如何使用updateBillingInfo方法。我的云帐户中有一个项目,它有一个与之关联的结算帐户,我想将其更改为其他结算帐户。 这就是我的尝试:

String name = "projects/My project";
ProjectBillingInfo info = new ProjectBillingInfo();
info.setBillingAccountName("billingAccounts/$BILLING_ID");
Cloudbilling.Projects.UpdateBillingInfo request = cloudbillingService.projects().updateBillingInfo(name, info);
ProjectBillingInfo response = request.execute();

我的问题是request.execute()(以及API浏览器资源管理器)引发了代码" 500的异常 - 遇到内部错误"。 我没有正确使用它吗?我的理解是,在此之后,当我在GCP中检查我的项目时,我应该看到我的项目列在新的结算帐户中。非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

您使用的是无效的项目ID,因为GCP项目ID中没有空格。请注意,项目ID和项目名称不同things。它必须是here所见的ID。您的代码片段的其余部分似乎很好,只需确保您将实际的项目ID放在这样:projects / your-project-id