Я не могу запустить админ SDK на всех - PullRequest
0 голосов
/ 25 мая 2019

Следующая ошибка появляется при запуске Admin SDK:

UnhandledPromiseRejectionWarning: Ошибка: не удалось проанализировать закрытый ключ: Ошибка: слишком мало байтов для чтения значения ASN.1

Это мой код, используемый для запуска Admin SDK:

admin.initializeApp({
    credential: admin.credential.cert({
        projectId: 'Extracted from the firebase console',
        clientEmail: 'Project settings -> Service Account -> Firebase service account',
        privateKey: '-----BEGIN PRIVATE KEY-----\n<KEY>\n-----END PRIVATE KEY-----\n'
}),

KEY = Извлечено из текста файла закрытого ключа. Сгенерировано в консоли

Я также пытался использовать консольи выдал эту ошибку:

SyntaxError: /data/data/com.termux/files/home/textos-da-ju/scripts/gerarPDF/serviceAccountKey.json: неожиданный токен e в JSON впозиция 0

Кто-нибудь знает, как правильно запустить этот админ SDK?Версия узла: 11.14.0

1 Ответ

0 голосов
/ 25 мая 2019

См. https://firebase.google.com/docs/admin/setup.

Примечание. Переменная среды FIREBASE_CONFIG автоматически включается в облачные функции для функций Firebase, которые были развернуты через интерфейс командной строки Firebase.

Если вы хотите использовать Admin SDK в облачных функциях для функций Firebase, тогда только следующий код

// Initialize the default app
var admin = require('firebase-admin');
var app = admin.initializeApp();

Если вам нужно использовать serviceAccountKey.json, используйте следующий код:


// import or require serviceAccountKey.json
// See /6782430/est-li-neobhodimost-dlya-json-v-node-js .
// Change path to your serviceAccountKey.json
import * as serviceAccountKey from "./serviceAccountKey.json";

// var serviceAccountKey = require("path to your serviceAccountKey.json")

admin.initializeApp({
    credential: admin.credential.cert({
        projectId: serviceAccountKey.project_id,
        clientEmail: serviceAccountKey.client_email,
        privateKey: serviceAccountKey.private_key
    }),
    databaseURL: "Your Database URL",
    projectId: "Your Project Id",
    storageBucket: "Your Storage Bucket"
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...