我正在尝试通过Firebase Cloud Firestore的REST API和curl向数据库中插入新的记录。
由于该操作是公开的,因此从数据库中读取的操作与预期相符。在数据库规则中未列出创建操作,仅在服务器端执行,但我无法仅使用项目API KEY进行操作。
以以下curl请求为例:
curl --header "Content-Type: application/json" \
--request POST \
--data '{"fields":{"myField": {"stringValue": "test"}}}' \
https://firestore.googleapis.com/v1/projects/**MY_PROJECT**/databases/\(default\)/documents/**MY_COLLECTION**?key=**MY_KEY**
上述请求返回“403:缺少或权限不足”。提供的API密钥是从Firebase项目的设置-> Web API密钥中获取的。
我是否遗漏了什么,或者仅通过API密钥进行身份验证不可能?
p.s. 我忘记提到API KEY在GCP仪表板中是无限制的。
auth
),响应错误会显示没有这样的参数存在,但对于key
则保持沉默。 - unknown1276