Я пытаюсь получить доступ к своей базе данных Firestore с помощью cURL из сеанса терминала. Я прочитал документацию по REST API для Firestore и документацию по аутентификации для аутентификации учетных записей Oauth и служб. Я настроил учетные записи служб и роли IAM на панели управления API. Я не могу определить из документации, какой правильный путь и синтаксис и что используются для ключа API и токена BEARER. Например, я пытаюсь получить ответ json для ПОЛЬЗОВАТЕЛЯ xyz, поле документа FNAME, которое хранится в БАЗЕ ДАННЫХ Firestore (примечание - где я могу найти идентификатор базы данных?), Который находится в тестовом проекте PROJECT.
Вот список команд 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]? Что я использую для [ВАШЕГО ЖЕТОНА ДОСТУПА] -
Я пробовал следующее из учетных данных для учетной записи службы, которую я настроил
Service account - Key - 3......................e76
Unique ID - 1............39
для КЛЮЧА API и ТОКЕНА ДОСТУПА и получить обратно ошибку 403
У меня также есть учетные данные Oauth -
Client ID - 2.....113-95.......cpqrarqb.....qnrpc.apps.googleusercontent.com
Client Secret - L......lq
PATH
https://firestore.googleapis.com/v1/projects/{project_id}/databases/{database_id}/collectionGroups/{collectionId}/fields/{field_id}
Что тоже не сработало ...
Опять же, я пытаюсь получить доступ, прочитать и записать данные в мою базу данных Firestore, используя CURL - в качестве прокси для того, что будет моим REST API. Любая помощь и содействие очень приветствуются.