【发布时间】:2020-08-05 12:56:34
【问题描述】:
我正在尝试使用 cURL 从终端会话访问我的 Firestore 数据库。我已经阅读了 Firestore 的 REST API 文档和用于验证 Oauth 和服务帐户的身份验证文档。我在 API 仪表板中设置了服务帐户和 IAM 角色。我无法从文档中确定正确的路径和语法以及 API 密钥和 BEARER 令牌的用途。例如,我正在尝试接收 USER xyz 的 json 响应,文档字段 FNAME 存储在 PROJECT 测试项目中的 Firestore DATABASE(注意 - 我在哪里可以找到 databaseID?)。
这是文档中的 CURL 命令列表 -
curl \
'https://firestore.googleapis.com/v1beta1/%5BNAME%5D?key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--compressed
curl --request POST \
'https://firestore.googleapis.com/v1beta2/%5BNAME%5D:exportDocuments?key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{}' \
--compressed
问题是 - 我对 [YOUR_API_KEY] 使用什么? [YOUR ACCESS TOKEN] 我用什么 -
我已从我设置的服务帐户的凭据中尝试了以下操作
Service account - Key - 3......................e76
Unique ID - 1............39
获取 API KEY 和 ACCESS TOKEN 并返回 403 错误
我也有 Oauth 凭据 -
Client ID - 2.....113-95.......cpqrarqb.....qnrpc.apps.googleusercontent.com
Client Secret - L......lq
路径
https://firestore.googleapis.com/v1/projects/{project_id}/databases/{database_id}/collectionGroups/{collectionId}/fields/{field_id}
这也没有用...
再次,我正在尝试使用 CURL 访问和读取数据并将数据写入我的 Firestore 数据库 - 作为我的 REST API 的代理。非常感谢任何帮助和帮助。
【问题讨论】:
标签: firebase curl google-cloud-firestore