我正在尝试使用从Auth SDK(ios)检索的令牌来创建新的firestore文档,但实际上我正在使用osx的FirebaseAuth,所以除了使用REST之外,我没有其他选择,因为osx没有FirebaseFirestore支持。
规则如下:
规则如下:
service cloud.firestore {
match /databases/{database}/documents {
match /places {
allow create, update, delete, read: if true;
}
}
}
获取令牌的方法
Auth.auth().currentUser?.getIDTokenForcingRefresh(true, completion ..
在我获取到令牌并将其转换为字符串后,我需要将其放入请求头Authorization: Bearer MY_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"
}
}
我已经努力寻找错误,但是一直找不到。提前感谢您的帮助!