Я пытаюсь создать простой контейнер приложения, но получаю 403, в котором говорится, что проект не связан с платежной учетной записью. Я подтвердил, что проект связан с активной платежной учетной записью, и даже повторил попытку с помощью команды gcloud beta
:
gcloud beta billing projects link my-project-foo-bar --billing-account=0A0000-F00000-500000
billingAccountName: billingAccounts/0A0000-F00000-500000
billingEnabled: true
name: projects/my-project-foo-bar/billingInfo
projectId: my-project-foo-bar
gcloud builds submit --tag gcr.io/my-project-foo-bar/test-vd
ERROR: (gcloud.builds.submit) HTTPError 403: The project to be billed is associated with an absent billing account.
Редактировать с помощью отладки
DEBUG: Running [gcloud.builds.submit] with arguments: [--tag: "gcr.io/my-project-foo-bar/test-vd", --verbosity: "debug"]
DEBUG: (gcloud.builds.submit) HTTPError 403: The project to be billed is associated with an absent billing account.
Traceback (most recent call last):
File "/Users/michaelmoore/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py", line 981, in Execute
resources = calliope_command.Run(cli=self, args=args)
File "/Users/michaelmoore/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py", line 807, in Run
resources = command_instance.Run(args)
File "/Users/michaelmoore/google-cloud-sdk/lib/surface/builds/submit.py", line 352, in Run
gcs_client.CreateBucketIfNotExists(gcs_source_staging_dir.bucket)
File "/Users/michaelmoore/google-cloud-sdk/lib/googlecloudsdk/api_lib/storage/storage_api.py", line 342, in CreateBucketIfNotExists
location=location,
File "/Users/michaelmoore/google-cloud-sdk/lib/googlecloudsdk/third_party/apis/storage/v1/storage_v1_client.py", line 314, in Insert
config, request, global_params=global_params)
File "/Users/michaelmoore/google-cloud-sdk/lib/third_party/apitools/base/py/base_api.py", line 731, in _RunMethod
return self.ProcessHttpResponse(method_config, http_response, request)
File "/Users/michaelmoore/google-cloud-sdk/lib/third_party/apitools/base/py/base_api.py", line 737, in ProcessHttpResponse
self.__ProcessHttpResponse(method_config, http_response, request))
File "/Users/michaelmoore/google-cloud-sdk/lib/third_party/apitools/base/py/base_api.py", line 604, in __ProcessHttpResponse
http_response, method_config=method_config, request=request)
HttpForbiddenError: HttpError accessing <https://www.googleapis.com/storage/v1/b?project=api-test&alt=json>: response: <{'status': '403', 'content-length': '357', 'vary': 'Origin, X-Origin', 'server': 'UploadServer', 'x-guploader-uploadid': 'AEnB2Uqi4TwPvMI-tf1aL37obYGUVsoEjKE-kbRfUVE46-VxmflbIHNkt_lJOnFr30GSMHfS6ojxcJf_c7SCfNpdSRlcVMsh2Q', 'date': 'Mon, 27 Jan 2020 15:35:13 GMT', 'alt-svc': 'quic=":443"; ma=2592000; v="46,43",h3-Q050=":443"; ma=2592000,h3-Q049=":443"; ma=2592000,h3-Q048=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000', 'content-type': 'application/json; charset=UTF-8'}>, content <{
"error": {
"errors": [
{
"domain": "global",
"reason": "accountDisabled",
"message": "The project to be billed is associated with an absent billing account.",
"locationType": "header",
"location": "Authorization"
}
],
"code": 403,
"message": "The project to be billed is associated with an absent billing account."
}
}
Есть предположения?
решение1
Вы можете проверить "Google Cloud Platform", у них есть некоторые полезные ресурсы о создании Google Container, Вы можете найти их на Youtube. У них есть канал на YouTube.
решение2
На всякий случай проверьте, пожалуйста.этотдокументацию, чтобы убедиться, что ваш платежный аккаунт настроен правильно, затем, как предложил Эмиль, проверьте, что API включен и у вашего аккаунта есть соответствующие разрешения IAM для выполнения операции, затем попробуйте еще раз. 403 и сообщение об ошибке обычно означают 2 вещи:
- К аккаунту не привязан реальный платежный аккаунт, и вам необходимо выполнить эту задачу.
- API не включен и/или не установлены необходимые разрешения для выполнения операции.
В любом случае, если это не сработает, просто напишите свой вывод в теме, и Эмиль, я или любой другой участник могут помочь вам исправить эту ошибку.
Хорошего дня!