Получение ответа: "INVALID_ARGUMENT: идентификатор проекта" X "неверен - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь подключиться к Google firestore, и по какой-то причине мой process.env.FIREBASE_PROJECT_ID продолжает выплевывать ошибку:

@ firebase / firestore: Firestore (7.17.1): Connection GRP C ошибка потока. Код: 3 Сообщение: 3 INVALID_ARGUMENT: Идентификатор проекта «имя-проекта» имеет неправильный формат: либо содержит недопустимые символы, либо слишком длинный. Посмотрите на https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects инструкции, как получить идентификатор проекта.

[2020-08-04T23: 53: 51.550Z] @ firebase / firestore: Firestore (7.17.1): не удалось подключиться к серверной части Cloud Firestore. Подключение не удалось 1 раз. Самая последняя ошибка: FirebaseError: [code = invalid-argument]: 3 INVALID_ARGUMENT: идентификатор проекта «имя-проекта» неверно сформирован: он либо содержит недопустимые символы, либо слишком длинный. Посмотрите на https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects инструкции, как получить идентификатор проекта.

Когда я вставляю идентификатор проекта напрямую, он работает и подключается. Но когда я пытаюсь использовать решение process.env по какой-либо причине, оно не принимает его, несмотря на то, что оно буквально возвращает правильный идентификатор проекта, который я в противном случае вставляю непосредственно при успешных запусках.

import * as firebase from 'firebase/app';
import 'firebase/auth';
import 'firebase/firestore';
import 'firebase/storage';
import 'firebase/analytics';
require('dotenv').config();

const config = {
  apiKey: process.env.FIREBASE_API_KEY,
  authDomain: process.env.FIREBASE_AUTH_DOMAIN,
  databaseURL: process.env.FIREBASE_DATABASE_URL,
  projectId: process.env.FIREBASE_PROJECT_ID,
  storageBucket: process.env.FIREBASE_STORAGE_BUCKET,
  messagingSenderId: process.env.FIREBASE_MESSAGING_SENDER_ID,
  appId: process.env.FIREBASE_APP_ID,
  measurementId: process.env.FIREBASE_MEASUREMENT_ID,
};
// Initialize Firebase
try {
  firebase.initializeApp(config);
} catch (err) {
  // we skip the "already exists" message which is
  // not an actual error when we're hot-reloading
  if (!/already exists/.test(err.message)) {
    console.error('Firebase initialization error', err.stack);
  }
}

// const firebaseAnalytics = firebase.analytics();
const firebaseStorage = firebase.storage();
const firebaseFirestore = firebase.firestore();

export { firebaseStorage, firebaseFirestore };

Я не знаю, зачем он это делает. У меня никогда раньше не было этой проблемы. Есть мысли?

...