API облачного биллинга Google: не удалось обновить платежную информацию
Я пытаюсь научиться использовать 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 ответ
Вы используете недопустимый идентификатор проекта, поскольку в идентификаторах проекта GCP нет пробелов. Обратите внимание, что идентификаторы проектов и имена проектов - разные вещи. Это должен быть идентификатор, как показано здесь. Остальная часть вашего кода выглядит нормально, просто убедитесь, что вы указали фактический идентификатор проекта следующим образом: projects/your-project-id