Как аутентифицировать облачный пожарный магазин Google, используя Curl и идентификационный токен - PullRequest
0 голосов
/ 21 января 2020

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

Я пробовал следующие команды для аутентификации с использованием токена ID, но ни одна из них не работает:

>curl -H "Authorization: Bearer ${ID_TOKEN}" https://firestore.googleapis.com/v1/projects/Project-dev/databases/\(default\)/documents/properties

>curl -H "Authorization: Bearer ${ID_TOKEN}" https://firestore.googleapis.com/v1beta1/projects/Project-dev/databases/\(default\)/documents/properties

Сообщение об ошибке Я видение: "message": "Отсутствует или недостаточно разрешений.", "status": "PERMISSION_DENIED"

Вот структура моей базы данных. Не уверен, что это проблема с URL или как мне найти правильный URL! enter image description here

Правила пожарной базы выглядят так

Вот правило -

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {

    match /pr/{prId}/{document=**} {
        allow read: if string(request.auth.token.prId)  == prId ;
    }   

    match /users/{userId}/{document=**} {
        allow read: if string(request.auth.uid) == userId;
    }    
  }
}           
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...