Я пытаюсь создать новый документ в firestore, используя токен на предъявителя, полученный из Auth SDK (ios, но на самом деле я использую FirebaseAuth для osx, поэтому у меня нет другого выбора, кроме как использовать REST, потому что нет FirebaseFirestoreподдержка osx).
Правила:
service cloud.firestore {
match /databases/{database}/documents {
match /places {
allow create, update, delete, read: if true;
}
}
}
Для получения токена
Auth.auth().currentUser?.getIDTokenForcingRefresh(true, completion ..
После того, как я получаю токен в виде строки и помещаю его в заголовок Авторизация: BearerMY_RETRIEVED_TOKEN
Ссылка, которую я запрашиваю
https://firestore.googleapis.com/v1beta1/projects/MYPROJECTID/databases/(default)/documents/places?fields=fields&documentId=kk&key=API_KEY_FOR_WEB_APP_FROM_FIREBASE_PROJECT_SETTING
Итак, я передаю ключ из настроек проекта Firebase для Web
Тело этого запроса POST
{
"fields": {
"nn": {
"stringValue": "hhh"
}
}
}
Но в конце я получаю в ответ 403.
{
"error": {
"code": 403,
"message": "Missing or insufficient permissions.",
"status": "PERMISSION_DENIED"
}
}
Я уже сломал голову, пытаясь найти ошибку.Заранее спасибо!