Облачные функции Firebase не могут выполнять запись в базу данных Firestore - отсутствуют или отсутствуют разрешения - PullRequest
0 голосов
/ 03 октября 2019

Я знаю, что вопрос отсутствия или недостаточных разрешений задавался ранее, но после нескольких недель поиска и поиска я не смог найти ответ.

Я написал облачную функцию Firebase, которая запускает каждый раз данныедобавлен в мою базу данных Firestore, все работало нормально, пока однажды этого больше не было, функция может считывать данные из базы данных, но не может записывать в нее, появляется ошибка «Отсутствуют или недостаточно разрешений».

Это мой код:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

const runtimeOpts = {
  timeoutSeconds: 30,
  memory: '2GB'
}

exports.titlePage = functions.region("europe-west2").runWith(runtimeOpts).firestore.document('savedCards/{userId}')
.onCreate(async (request, response) => {

    console.log(request.data().url)
    const title = "Hey!"

    return request.ref.set({
      title: title,
    }, {merge: true});

});

И мои правила безопасности, которые должны позволять каждому писать в базу данных:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}

Спасибо !!

1 Ответ

0 голосов
/ 03 октября 2019

Правила безопасности здесь не будут проблемой, поскольку все бэкэнд-SDK полностью игнорируют эти правила. Они применимы только к клиентскому коду.

Попробуйте переустановить свою функцию, и, если это не поможет, напрямую обратитесь в службу поддержки Firebase с точными шагами, которые необходимо предпринять, чтобы воспроизвести эту проблему в вашем проекте.

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