В запросе Google Firestore недостаточно областей аутентификации - PullRequest
0 голосов
/ 05 декабря 2018

Я следую официальному учебнику по быстрому запуску firestore вот мой код -

use Google\Cloud\Firestore\FirestoreClient;
require 'vendor/autoload.php';
ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);


initialize();



function initialize()
{
    // Create the Cloud Firestore client
    $db = new FirestoreClient();
    printf('Created Cloud Firestore client with default project ID.' . PHP_EOL);
    $docRef = $db->collection('users')->document('lovelace');
    $docRef->set([
        'first' => 'Ada',
        'last' => 'Lovelace',
        'born' => 1815
    ]);
    printf('Added data to the lovelace document in the users collection.' . PHP_EOL);

}

Я получаю это сообщение об ошибке Uncaught Google \ Cloud \ Core \ Exception \ ServiceException:{"message": "Запрос имеет недостаточные области аутентификации.", "code": 7, "status": "PERMISSION_DENIED",

Правила моей базы данных:

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

1 Ответ

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

Вы должны адаптировать свои правила следующим образом:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
  }
}

Обратите внимание, что с этими правилами вы «разрешаете доступ на чтение / запись всем пользователям при любых условиях».Настоятельно рекомендуется менять их при переходе на производство, см. https://firebase.google.com/docs/firestore/security/get-started

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