最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

火力进口服务抛出错误

IT培训 admin 3浏览 0评论

火力进口服务抛出错误

我使用火力的功能,我想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 
});

火力进口服务抛出错误

我使用火力的功能,我想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 
});

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论