Почему моя учетная запись службы не предоставляет удаленный доступ к Google Cloud Firestore? - PullRequest
0 голосов
/ 15 декабря 2018

Итак, я следовал приведенным здесь инструкциям: https://firebase.google.com/docs/firestore/quickstart, чтобы мое приложение Node работало с Firestore (в разделе Инициализация на вашем собственном сервере ).Я создал служебную учетную запись, как они говорят, предоставив ей привилегию «Cloud Firestore Editor», и загрузил файл ключа .json.Когда я запускаю пример кода примерно так:

const admin = require('firebase-admin');
const serviceAccount = require('./gcloud-service-account.json')

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount)
});

var db = admin.firestore();
db.settings({ timestampsInSnapshots: true })

var docRef = db.collection('users').doc('alovelace');

var setAda = docRef.set({
  first: 'Ada',
  last: 'Lovelace',
  born: 1815
});

Я получаю эту ошибку:

UnhandledPromiseRejectionWarning: Error: 7 PERMISSION_DENIED: Missing or insufficient permissions.

Что я делаю не так или какие шаги я могу предпринять, чтобы отладить это?Спасибо!

1 Ответ

0 голосов
/ 15 декабря 2018

Не берите в голову .... Это был последний шаг создания учетной записи службы, который я пропустил - вы должны предоставить пользователю доступ к себе по какой-то причине, поэтому поместите имя новой учетной записи в поле «Предоставить пользователям».Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...