火力进口服务抛出错误
我使用火力的功能,我想initializeApp与服务帐户的关键JSON为凭证和我得到的错误
类型“{‘类型’参数:字符串; “PROJECT_ID”:字符串; “private_key_id”:字符串; “PRIVATE_KEY”:字符串; “客户端_... '不是分配给类型的参数 '字符串| ServiceAccount' 类型。'{ ”类型“:字符串; ”PROJECT_ID“:字符串; ”private_key_id“:字符串; ”PRIVATE_KEY“:字符串;” client_ .. ”具有与型共没有属性‘ServiceAccount’。
我index.ts文件
import * as functions from 'firebase-functions'
import * as admin from 'firebase-admin'
import {serviceAccount} from './serviceAccount'
console.log(functions.config())
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL:functions.config().firebase
});
export const firestore = admin.firestore();
export const firebase = admin.database();
serviceAccount.ts
export const serviceAccount = {
"type": "service_account",
"project_id": "lxxxxxx",
"private_key_id": "xxxxxx",
"private_key": "-----BEGIN PRIVATE KEY-----xxxxxxx---END PRIVATE KEY-----\n",
"client_email": "firebase-axxxxx-9b58b.iaxxxceaccount",
"client_id": "xxxxx",
"auth_uri": "",
"token_uri": "",
"auth_provider_x509_cert_url": "",
"clixxxxxx": ""
}
在这行代码的错误
credential: admin.credential.cert(serviceAccount),
回答如下:
我也经历过这个。解决的办法是把类型ServiceAccount
和转换为该类型从JSON文件中导入整个对象。
import firebase from 'firebase'
import * as firebaseAdmin from 'firebase-admin'
import firebaseConfig from '../firebaseConfig.json'
import firebaseAccountCredentials from '../serviceAccountCredentials.json'
const serviceAccount = firebaseAccountCredentials as admin.ServiceAccount
firebaseAdmin.initializeApp({
credential: firebaseAdmin.credential.cert(serviceAccount),
databaseURL: firebaseConfig.databaseURL
});