Method: projects.addFirebase

Добавляет ресурсы Firebase в указанный существующий Project Google Cloud Platform (GCP) .

Поскольку FirebaseProject на самом деле также является Project GCP, FirebaseProject имеет те же базовые идентификаторы GCP ( projectNumber и projectId ). Это позволяет легко взаимодействовать с API Google.

Результатом этого вызова является Operation . Опрашивайте Operation , чтобы отслеживать процесс подготовки, вызывая operations.get до тех пор, пока done не станет true . Если done равно true , Operation либо завершилась успешно, либо не удалась. Если Operation завершилась успешно, ее response будет FirebaseProject ; если Operation завершилась неудачно, ее error присваивается значение google.rpc.Status . Operation автоматически удаляется после завершения, поэтому нет необходимости вызывать operations.delete .

Этот метод не изменяет никакую информацию об учетной записи для выставления счетов в базовом Project GCP.

Чтобы вызвать projects.addFirebase , участник проекта или учетная запись службы должны иметь следующие разрешения (роли IAM Editor и Owner содержат эти разрешения): firebase.projects.update , resourcemanager.projects.get , serviceusage.services.enable и serviceusage.services.get .

HTTP-запрос

POST https://firebase.googleapis.com/v1beta1/{project=projects/*}:addFirebase

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

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

Параметры
project

string

Имя ресурса Project GCP, в который будут добавлены ресурсы Firebase, в формате:

projects/ PROJECT_IDENTIFIER

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

После вызова projects.addFirebase уникальные идентификаторы проекта ( projectNumber и projectId ) базового Project GCP также являются идентификаторами FirebaseProject .

Тело запроса

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

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

string

Устарело. Вместо этого, чтобы установить местоположение ресурса GCP проекта по умолчанию, вызовите defaultLocation.finalize после добавления ресурсов Firebase в Project GCP.

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

Тело ответа

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

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

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

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

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