Open
Description
[READ] Step 1: Are you in the right place?
- For issues related to the code in this repository file a Github issue.
- If the issue pertains to Cloud Firestore, read the instructions in the "Firestore issue"
template. - For general technical questions, post a question on StackOverflow
with the firebase tag. - For general Firebase discussion, use the firebase-talk
google group. - For help troubleshooting your application that does not fall under one
of the above categories, reach out to the personalized
Firebase support channel.
[REQUIRED] Step 2: Describe your environment
- Operating System version: Windows 11 24H2
- Firebase SDK version: 13.4.0
- Firebase Product: Firestore
- Node.js version: 21.6.1
- NPM version: 10.2.4
[REQUIRED] Step 3: Describe the problem
Basically duplicates 2800
Steps to reproduce:
Running Firebase Functions emulator on local environment
import { initializeApp } from "firebase-admin/app"
initializeApp()
Relevant Code:
const token = await auth.createCustomToken(uid, customClaims)
This throws
Failed to determine service account. Make sure to initialize the SDK with a service account credential. Alternatively specify a service account with iam.serviceAccounts.signBlob permission. Original error: Error: Error while making request: getaddrinfo ENOTFOUND metadata.
And I have to do
export const json_path = 'LOCAL_PATH'
getApps().length === 0
? initializeApp({
credential: credential.cert(json_path!),
})
: getApp()
Which also does not work with ADC, only with json downloaded from project settings in Firebase dashboard. With ADC, it complains about project_id field missing. It definitely worked with simply initializeApp() before upgrading to v13.