새로운 프로젝트에서 서비스 계정에 cloudfunction 관련 권한을 부여해야 한다.
CLI를 통해 서비스 계정을 사용하려면 환경 변수를 설정해야 한다.
발급 받은 키파일을 특정 위치로 이동하고 경로를 기록한다.
아래 그림처럼 JSON 파일의 경로를 방금 기록한 경로로 변경한다.
//현재의 환경 변수값을 확인
echo $GOOGLE_APPLICATION_CREDENTIALS
//환경 변수 저장
export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/service-account-file.json"
스니펫을 참조에서 코드에 구현하면 된다
import * as admin from "firebase-admin";
admin.initializeApp({credential: admin.credential.applicationDefault()});
CLI에서 프로젝트를 변경한다
firebase use <new project name>
그리고 해당 function을 deploy 한다
firebase deploy --only functions:testfunc
credential api 관련 설정을 안해주면 아래와 같은 에러가 발생할 수 있다.
Error: IAM Service Account Credentials API has not been used in project....
에러에 있는 링크를 따라 [IAM Service Account Credentials API]를 사용한다고 하면 된다.
[JS] javascript에서 string 빈칸(스페이스) 없애기 (0) | 2022.02.18 |
---|---|
[JS, TS] javascript, typescript에서 key/value 객체에 값 추가하기 (0) | 2022.02.18 |
[JS] 숫자 더하기 (0) | 2022.02.17 |
[nodejs] 비동기 처리 - async, await (0) | 2022.02.09 |
[nodejs] Parameter null check (0) | 2022.02.09 |
댓글 영역