Firebase

[Firebase][Functions] Error: 7 PERMISSION_DENIED: Missing or insufficient permissions.

디안. 2021. 9. 20. 15:26

 

functions 테스트 중 아래와 같은 로그가 뜨며, functions 코드가 제대로 작동하지 않는 문제가 생겼다.

 

찾아보니 Firestore 규칙 문제라는 얘기도 있고 여러 말들이 많았는데 나의 경우에는 Google Cloud Flatform에 IAM 권한 관련 문제였다.

 

해결 방법


 https://console.cloud.google.com/iam-admin/iam

 

Google Cloud Platform

하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요.

accounts.google.com

에 접속하여 권한을 수정하고자 하는 프로젝트를 선택한다.

 

주체 중 project-id@appspot.gserviceaccount.com 의 권한을 본인이 functions에서 사용하는 기능에 맞춰 추가한다.

나의 경우에는 firestore 기능을 사용하여 아래처럼 추가해주었다.

서비스 계정 사용자
편집자
Cloud 함수 관리자
Firestore 서비스 에이전트