Method: projects.defaultLocation.finalize

Устанавливает местоположение ресурса Google Cloud Platform (GCP) по умолчанию для указанного FirebaseProject .

Этот метод создает приложение App Engine с сегментом Cloud Storage по умолчанию , расположенным в указанном locationId . Это местоположение должно быть одним из доступных расположений ресурсов GCP .

После того как местоположение ресурса GCP по умолчанию будет окончательно определено или если оно уже было установлено, его нельзя изменить. Местоположение ресурса GCP по умолчанию для указанного FirebaseProject может быть уже установлено, поскольку либо базовый Project GCP уже имеет приложение App Engine, либо ранее был вызван defaultLocation.finalize с указанным locationId . Любые новые вызовы defaultLocation.finalize с другим указанным locationId вернут ошибку 409.

Результатом этого вызова является Operation , которую можно использовать для отслеживания процесса подготовки. Тип response Operationgoogle.protobuf.Empty .

Operation можно опрашивать по ее name с помощью operations.get до тех пор, пока done не станет истинным. Если done истинно, Operation либо успешна, либо не удалась. Если Operation завершилась успешно, ее response будет присвоено значение google.protobuf.Empty ; если Operation завершилась неудачно, ее error будет присвоено значение google.rpc.Status . Operation автоматически удаляется после завершения, поэтому нет необходимости вызывать operations.delete .

Все поля, указанные в теле запроса, являются обязательными.

Чтобы вызвать defaultLocation.finalize , участник должен быть владельцем проекта.

HTTP-запрос

POST https://firebase.googleapis.com/v1beta1/{parent=projects/*}/defaultLocation:finalize

URL-адрес использует синтаксис транскодирования gRPC .

Параметры пути

Параметры
parent

string

Имя ресурса FirebaseProject , для которого будет установлено местоположение ресурса GCP по умолчанию, в формате:

projects/ PROJECT_IDENTIFIER

Подробную информацию о значениях PROJECT_IDENTIFIER см. в поле name FirebaseProject .

Тело запроса

Тело запроса содержит данные следующей структуры:

JSON-представление
{
  "locationId": string
}
Поля
locationId

string

Идентификатор местоположения ресурса GCP проекта по умолчанию. Местоположение должно быть одним из доступных местоположений ресурсов GCP .

Тело ответа

В случае успеха тело ответа содержит экземпляр Operation .

Области авторизации

Требуется одна из следующих областей OAuth:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase

Для получения дополнительной информации см. Обзор аутентификации .