Firestore REST API创建自定义集合报错400,请求协助
解决Firestore REST API创建自定义集合的问题
你的请求URL格式错误,而且Firestore REST API没有直接创建空集合的端点——创建集合的唯一方式是向该集合添加第一个文档,集合会随文档自动创建。
正确的请求方式
- 请求方法:POST
- URL结构:
把你要创建的集合名(比如https://firestore.googleapis.com/v1/projects/[你的项目ID]/databases/(default)/documents/[自定义集合名]grofers)直接放在路径末尾,不需要collectionId参数。
示例请求
比如要创建名为grofers的集合,同时添加第一个文档:
- 请求URL:
https://firestore.googleapis.com/v1/projects/mountain-bear-****/databases/(default)/documents/grofers - 请求体(JSON格式,至少包含一个字段,不能是空文档):
{ "fields": { "name": { "stringValue": "测试文档" } } } - 身份验证:请求需要携带有效的身份凭证,比如在URL后追加
?key=[你的API密钥],或者在请求头里添加Authorization: Bearer [你的OAuth令牌]。
常见注意事项
- 集合名不能包含特殊字符(比如
/、\、#等),需符合Firestore的命名规则。 - 如果只需要空集合,添加一个临时文档后再删除也可以达到目的,因为集合在有文档存在时会被创建,删除最后一个文档后集合仍会保留(Firestore不会自动删除空集合)。
内容的提问来源于stack exchange,提问作者xcrystal360
相关产品推荐
相关产品推荐

