Я хотел использовать команду 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!
Правила пожарной базы выглядят так
Вот правило -
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;
}
}
}