В чем причина этой ошибки подключения в облаке Google Firestore-PHP? - PullRequest
0 голосов
/ 17 февраля 2019

Я следую официальным документам по настройке облачного пожарного хранилища Google для интеграции с моим php-проектом

[1] https://cloud.google.com/firestore/docs/quickstart-servers

при инициализации FirestoreClient я получаю следующееошибка

Error rendering 'projects/{project=*}/databases/{database=*}': expected binding 'project' to match segment '{project=*}', instead got null\n
Provided bindings: Array\n
(\n
    [project] => \n
    [database] => (default)\n
)\n

Сначала В документации указано использование ENV VARIABLE, хотя с помощью следующей команды export GOOGLE_APPLICATION_CREDENTIALS=/Users/user/Desktop/programming/workarea/.firebase.config.json

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

Я не смог найти корень проблемы.но я думаю, что по какой-то причине php-сервер не читает env vars, поэтому он не может установить правильное соединение

1 Ответ

0 голосов
/ 18 июля 2019

Я тоже некоторое время боролся с этим, решил, осознав это: как сказано здесь , сначала нужно пройти аутентификацию.Для этого установите gcloud-sdk , доступный здесь , затем выполните предоставленные шаги.

Во-вторых, вам нужно установить переменную среды с путем к файлу учетных данных вашего проекта, как вы это делалив bash (я использую ~/.bashrc), выйдите из терминала и снова введите его ( необходимо , так как это может не применить редактирование файла для этого сеанса терминала).

Затем выдолжно быть в порядке, если у вас установлены другие необходимые зависимости среды , найденные здесь .

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