간단한 앱 컨테이너를 구축하려고 하는데 프로젝트가 청구 계정과 연결되어 있지 않다는 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 컨테이너 구축에 대한 유용한 리소스가 있는 "Google Cloud Platform"을 확인하세요. YouTube에서 해당 리소스를 찾을 수 있습니다. 그들은 YouTube 채널을 가지고 있습니다.
답변2
안전을 위해 꼭 확인해주세요이것설명서를 참조하여 청구 계정이 올바르게 설정되었는지 확인한 다음 Emil이 제안한 대로 API가 활성화되어 있고 계정에 작업을 수행할 수 있는 적절한 IAM 권한이 있는지 확인한 후 다시 시도하십시오. 403 및 오류 메시지는 일반적으로 두 가지입니다.
- 계정에 연결된 실제 청구 계정이 없으므로 해당 작업을 수행해야 합니다.
- API가 활성화되지 않았거나 작업을 수행하는 데 필요한 권한이 설정되지 않았습니다.
어쨌든 작동하지 않는 것 같으면 스레드에 출력을 작성하면 Emil, Myself 또는 다른 기여자가 해당 오류를 해결하는 데 도움을 줄 수 있습니다.
좋은 하루 보내세요!