我正在使用 firebase 函数,我想使用服务帐户密钥 json 将 App 初始化为凭据,但出现错误
'{ "type": string; 类型的参数 “project_id”:字符串;“private_key_id”:字符串;“private_key”:字符串;“client_...”不能分配给“string | ServiceAccount”类型的参数。类型“{“type”:string;“project_id”:string;“private_key_id”:string;“private_key”:string;“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();
Run Code Online (Sandbox Code Playgroud)
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": …Run Code Online (Sandbox Code Playgroud) 我已经下载了zip Firebase real-time database node.js sample并导航到数据库部分
https://github.com/firebase/quickstart-nodejs/tree/master/database
我找到了line 35具有以下代码
var serviceAccount = require('path/to/serviceAccountKey.json');
Run Code Online (Sandbox Code Playgroud)
但我想知道serviceAccountKey.json在哪里/什么是什么?