programing

400 프로젝트에 대한 청구 계정을 찾을 수 없습니다.서비스 활성화를 위해 청구를 활성화해야 합니다.

starjava 2023. 6. 21. 22:00
반응형

400 프로젝트에 대한 청구 계정을 찾을 수 없습니다.서비스 활성화를 위해 청구를 활성화해야 합니다.

는 여기 이 튜토리얼을 통해 파이어베이스로 API를 만들고 있습니다.

실행 시:

firebase deploy

명령줄에서 다음 오류가 발생합니다.

HTTP 오류: 400. 프로젝트 '381106441303'에 대한 청구 계정을 찾을 수 없습니다.'cloudbuild.googleapis.com , containerregistry.googleapis.com ' 서비스를 활성화하려면 청구를 활성화해야 합니다.

이 문제를 해결하는 방법을 보여주세요!

튜토리얼을 마치려면 패키지에서 노드 버전을 10에서 8로 변경하면 됩니다.제이손

"engines": {
  "node": "8"
}

이제 이 기능이 작동하지만 결국 2021년 2월 15일 이후에는 Node.js 8 기능의 배포가 더 이상 허용되지 않습니다.따라서 이 날짜 이후에 클라우드 기능을 사용하려면 Blaze Pay-as-you-go 청구 요금제를 사용해야 합니다.

튜토리얼을 테스트하거나 따르려면 다음 답변을 참조하십시오.

실제 프로젝트에서 사용하려면 다음 단계를 수행하십시오.

  1. 프로젝트에 대해 청구 사용
  2. Cloud Build API 사용
  3. 컨테이너 레지스트리 API 사용

Firebase FAQ:

2020년 8월 17일 업데이트부터 Firebase용 Cloud Functions는 일부 추가 유료 Google 서비스에 의존하므로 청구를 추가하고 Container Registry API 및 Cloud Storage API를 사용해야 합니다.

더 보기: 클라우드 기능 가격

편집: 다음 단계에 따라 프로젝트 계획을 자동으로 Blaze-Pay로 업그레이드합니다. - @Abhimanyu 덕분입니다.

사용 중인 튜토리얼은 매우 오래되었습니다.이제 클라우드 기능을 사용하려면 활성 청구 계정이 필요합니다.무료 수당을 초과하지 않을 것으로 예상하더라도 하나를 추가해야 합니다.

참고 항목:

해당 기사의 작성자에게 연락하여 기사를 보다 정확하게 업데이트해야 한다고 알려주는 것을 참조하십시오.

저는 괜찮습니다. 당신은 지불하지 않아도 됩니다. 저는 파이어베이스 프리 티어를 사용하고 있습니다.

패키지의 첫 번째 노드 버전 10에서 8로 다운그레이드합니다.제이손

"engines": {
"node": "8"
  }
  1. 소방 기지 배치

  2. 위에 + Deploy complete! 메시지가 표시됩니다.

    functions[helloWorld(us-central1)]:업데이트 작업을 완료했습니다.

  3. us-central은 제 프로젝트 호스트 지역입니다. 당신의 경우는 다를 수 있습니다.

    이 지역의 접두사 [helloWorld는 내가 내보낸 함수 이름입니다. 당신의 경우는 다를 수 있습니다. firebase deploy 명령으로 터미널에서 이 정보를 가져옵니다.

  4. 그런 다음 호스트된 프로젝트 링크가 됩니다.

https://yourregion-firebaseprojectname.cloudfunctions.net/yourexportedfunctionname 

(내보낸 함수 이름), 즉 helloWorld입니다.

노드 버전을 10에서 8로 낮출 수 있지만, 전체 무료 요금제가 있으므로 요금제를 '블레이즈'로 업그레이드해야 합니다. 무료 요금제를 통과해야만 요금이 부과됩니다.

다음을 시도할 수 있습니다.

firebase deploy --only hosting

전체 문서

이것은 스케줄러의 예이지만 무료 계정에서는 작동하지 않습니다. 'cloudscheduler.googleapis.com ' 서비스를 활성화하려면 과금을 활성화해야 합니다.

import * as functions from 'firebase-functions';
import {db, notificationSentEvent, deviceData} from './init';

export const dailyDelete = functions.pubsub.schedule( '10 1 * * *' ).onRun(context => {
    console.log('At 01:10');
})
  1. Firebase 콘솔로 이동
  2. 사용 및 청구로 이동
  3. 요금제를 무료에서 유료로 변경

저도 오류가 납니다!

오류를 해결하는 방법은 https://console.firebase.google.com/project/your_firebase_project/usage/details 웹 사이트로 이동한 다음 화면의 지침을 따릅니다.

그런 다음 Linux 터미널의 Linux 홈 디렉토리에서 다음 명령을 실행합니다.

firebase deploy

효과가 있습니다!

언급URL : https://stackoverflow.com/questions/63932639/400-billing-account-for-project-is-not-found-billing-must-be-enabled-for-activa

반응형