Экспортирует копию всех документов или их части из Google Cloud Firestore в другую систему хранения, например Google Cloud Storage. Недавние обновления документов могут не быть отражены при экспорте. Экспорт происходит в фоновом режиме, и его ход можно отслеживать и управлять с помощью созданного ресурса Operation. Вывод экспорта можно использовать только после завершения соответствующей операции. Если операция экспорта отменена до завершения, в облачном хранилище Google могут остаться частичные данные.
Более подробную информацию о поведении экспорта и формате вывода см. на странице https://cloud.google.com/firestore/docs/manage-data/export-import .
HTTP-запрос
POST https://firestore.googleapis.com/v1/{name=projects/*/databases/*}:exportDocuments
URL-адрес использует синтаксис транскодирования gRPC .
Параметры пути
Параметры | |
---|---|
name | Необходимый. База данных для экспорта. Должен иметь форму: |
Тело запроса
Тело запроса содержит данные следующей структуры:
JSON-представление |
---|
{ "collectionIds": [ string ], "outputUriPrefix": string, "namespaceIds": [ string ], "snapshotTime": string } |
Поля | |
---|---|
collectionIds[] | Идентификаторы каких коллекций экспортировать. Не указано означает все коллекции. |
outputUriPrefix | Выходной URI. В настоящее время поддерживаются только URI Google Cloud Storage в форме: |
namespaceIds[] | Пустой список представляет все пространства имен. Это предпочтительное использование для баз данных, которые не используют пространства имен. Пустой строковый элемент представляет пространство имен по умолчанию. Это следует использовать, если база данных имеет данные в пространствах имен, отличных от заданных по умолчанию, но не хочет их включать. Каждое пространство имен в этом списке должно быть уникальным. |
snapshotTime | Временная метка, соответствующая версии экспортируемой базы данных. Временная метка должна быть в прошлом, округлена до минуты и не старше, чем Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
Тело ответа
В случае успеха тело ответа содержит экземпляр Operation
.
Области авторизации
Требуется одна из следующих областей OAuth:
-
https://www.googleapis.com/auth/datastore
-
https://www.googleapis.com/auth/cloud-platform
Для получения дополнительной информации см. Обзор аутентификации .