我正在使用 firebase 函数,我想使用服务帐户密钥 json 来初始化App,并将其放入凭证中,但出现错误
类型参数 '{ "type": string; “project_id”:字符串; “private_key_id”:字符串; “私钥”:字符串; “client_...”不可分配给“string | ServiceAccount”类型的参数。
类型'{“类型”:字符串; “project_id”:字符串; “private_key_id”:字符串; “私钥”:字符串; “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.com",
"client_id": "xxxxx",
"auth_uri": "https://accounts.google.com/o/xxxxx",
"token_uri": "https://accounts.google.com/o/oxxxxn",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"clixxxxxx": "https://www.googleapis.com/robot/v1/metadataxxxxirebase-adminsdk-uxxxxxxrviceaccount.com"
}
这行代码的错误
credential: admin.credential.cert(serviceAccount),