На этой странице представлены ответы на часто задаваемые вопросы (FAQ) и информация по устранению неполадок, связанных с API Gemini и SDK Firebase AI Logic .
Панели мониторинга состояния
API Vertex AI Gemini (
Vertex Gemini APIиVertex Imagen API)
Общие часто задаваемые вопросы
В 2024 году мы запустили набор клиентских SDK для Firebase, которые могли использовать API Vertex AI Gemini, а также прокси-шлюз Firebase для защиты этого API от злоупотреблений и обеспечения интеграции с другими продуктами Firebase. Мы назвали наш продукт "Vertex AI в Firebase", и это название точно отражало доступные на тот момент варианты его использования.
Однако с тех пор мы расширили возможности нашего продукта. Например, с мая 2025 года мы предлагаем поддержку API для разработчиков Gemini , включая возможность защиты API для разработчиков Gemini от злоупотреблений с помощью нашей интеграции с Firebase App Check .
В результате название «Vertex AI in Firebase» больше не отражает в полной мере расширенные возможности нашего продукта. Поэтому новое название — Firebase AI Logic — лучше отражает развивающийся набор функций и позволяет нам и дальше расширять наши предложения в будущем!
Ознакомьтесь с руководством по миграции, чтобы получить доступ ко всем новейшим функциям Firebase AI Logic (и, при желании, начать использовать API разработчика Gemini ).
В таблице ниже перечислены важные различия между двумя поставщиками « Gemini API » в целом, независимо от способа доступа к ним :
| API разработчика Gemini | Vertex AI Gemini API | |
|---|---|---|
| Цены | Доступно как в бесплатном тарифном плане Spark, так и в тарифном плане Blaze с оплатой по факту использования . | Всегда требуется тарифный план Blaze с оплатой по факту использования (1) (при использовании с Firebase AI Logic ). |
| Ограничения скорости (квоты) | Явные ограничения скорости | Использует динамическую общую квоту (DSQ), которой делятся все пользователи данной модели в этом регионе. Доступна выделенная пропускная способность (PT). |
| Указание места для доступа к модели. | не поддерживается API | поддерживается API |
| Поддержка URL-адресов Cloud Storage | не поддерживается API 2 | Общедоступные файлы и файлы, защищенные Firebase Security Rules |
| Поддержка URL-адресов YouTube и URL-адресов браузеров. | Только URL-адреса YouTube | URL-адреса YouTube и URL-адреса браузеров |
1. У двух поставщиков API разные тарифы с оплатой по факту использования (подробнее см. в их документации).
2. API для работы с файлами в Gemini Developer API не поддерживается SDK Firebase AI Logic .
В таблице ниже перечислены часто задаваемые вопросы о функциях двух поставщиков « Gemini API ». Эта таблица применима конкретно при использовании клиентских SDK Firebase AI Logic .
| Особенность | API разработчика Gemini | Vertex AI Gemini API |
|---|---|---|
| Поддержка моделей Gemini | поддерживается | поддерживается |
| Поддержка моделей Imagen | поддерживается | поддерживается |
| Поддержка моделей Veo | пока не поддерживается | пока не поддерживается |
| Поддержка Gemini Live API | поддерживается | поддерживается |
| Интеграция с Firebase App Check | поддерживается | поддерживается |
| Совместимо с Firebase Remote Config | поддерживается | поддерживается |
| Поддержка мониторинга ИИ в консоли Firebase | поддерживается | поддерживается |
Да, вы можете включить оба провайдера " Gemini API " в своем проекте Firebase и использовать оба API в самом приложении.
Чтобы переключаться между поставщиками API в вашем коде, просто убедитесь, что вы правильно указали бэкэнд-сервис в своем коде .
Выберите своего поставщика API Gemini, чтобы просмотреть контент, относящийся к данному поставщику. |
Для использования SDK Firebase AI Logic с API разработчика Gemini в вашем проекте должны быть включены следующие два API:
- API для разработчиков Gemini (
generativelanguage.googleapis.com) - API Firebase AI Logic (
firebasevertexai.googleapis.com)
Вам следует включить эти два API с помощью консоли Firebase :
В консоли Firebase перейдите на страницу Firebase AI Logic .
Нажмите « Начать» .
Выберите этот пункт, чтобы начать работу с API разработчика Gemini .
Это запустит пошаговый рабочий процесс, который активирует оба API. Консоль также сгенерирует ключ API Gemini , а также добавит API Firebase AI Logic в список разрешенных для вашего ключа API Firebase.
В Firebase AI Logic мы стараемся максимально упростить настройку вашего проекта Firebase для использования выбранного вами API-провайдера Gemini . Это включает в себя включение необходимых API в вашем проекте Firebase на определенных этапах, например, в пошаговом рабочем процессе в консоли Firebase .
Однако, если вы решите не использовать Firebase AI Logic или один из API-провайдеров Gemini , вы можете отключить соответствующие API в своем проекте Firebase.
Для использования SDK Firebase AI Logic с API разработчика Gemini в вашем проекте должны быть включены следующие два API:
- API для разработчиков Gemini (
generativelanguage.googleapis.com) - API Firebase AI Logic (
firebasevertexai.googleapis.com)
Если вы хотите полностью отказаться от использования Firebase AI Logic :
Нажмите на каждую из ссылок API выше, чтобы перейти на соответствующие страницы API в консоли Google Cloud , а затем нажмите «Управление» .
Перейдите на вкладку «Метрики» , чтобы убедиться, что API не используется.
Если вы все же хотите отключить API, нажмите кнопку «Отключить API» в верхней части страницы.
Удалите API Firebase AI Logic из списка API, которые можно вызывать с помощью ваших ключей API Firebase. Ознакомьтесь с этим разделом часто задаваемых вопросов о списке разрешенных API-ключей Firebase, чтобы узнать, как изменить этот список.
Если вы хотите продолжить использовать Firebase AI Logic , но вместо этого использовать API Vertex AI Gemini :
Перейдите на страницу Gemini Developer API в консоли Google Cloud , затем нажмите «Управление» .
Перейдите на вкладку «Метрики» , чтобы убедиться, что API не используется.
Если вы все же хотите отключить API, нажмите кнопку «Отключить API» в верхней части страницы.
Убедитесь, что в вашем проекте включены необходимые API для Vertex AI Gemini API .
Для использования SDK Firebase AI Logic с API Vertex AI Gemini в вашем проекте должны быть включены следующие два API:
- API Vertex AI (
aiplatform.googleapis.com) - API Firebase AI Logic (
firebasevertexai.googleapis.com)
Если вы хотите полностью отказаться от использования Firebase AI Logic :
Нажмите на каждую из ссылок API выше, чтобы перейти на соответствующие страницы API в консоли Google Cloud , а затем нажмите «Управление» .
Перейдите на вкладку «Метрики» , чтобы убедиться, что API не используется.
Если вы все же хотите отключить API, нажмите кнопку «Отключить API» в верхней части страницы.
Удалите API Firebase AI Logic из списка API, которые можно вызывать с помощью ваших ключей API Firebase. Ознакомьтесь с этим разделом часто задаваемых вопросов о списке разрешенных API-ключей Firebase, чтобы узнать, как изменить этот список.
Если вы хотите продолжить использовать Firebase AI Logic , но вместо этого — Gemini Developer API :
Перейдите на страницу API Vertex AI в консоли Google Cloud , затем нажмите «Управление» .
Перейдите на вкладку «Метрики» , чтобы убедиться, что API не используется.
Если вы все же хотите отключить API, нажмите кнопку «Отключить API» в верхней части страницы.
Убедитесь, что в вашем проекте включены необходимые API для Gemini Developer API .
См. списки поддерживаемых моделей . Мы часто добавляем новые возможности в SDK, поэтому следите за обновлениями в этом разделе часто задаваемых вопросов (а также в примечаниях к выпускам, блогах и сообщениях в социальных сетях).
API разработчика Gemini
Обе модели базовых фондов — Gemini и Imagen .
Обратите внимание, что API разработчика Gemini (независимо от способа доступа) поддерживает только определенные стабильные модели Imagen .
Vertex AI Gemini API
- Обе модели базовых фондов — Gemini и Imagen .
Независимо от выбранного вами поставщика API Gemini
Firebase AI Logic не поддерживает следующие функции:
Неосновные модели Gemini (например, модели PaLM, настроенные модели или модели на основе Gemma).
Более старые модели Imagen или
imagen-3.0-capability-001.
При выпуске стабильной версии модели мы стремимся обеспечить ее доступность как минимум в течение одного года, после чего модель снимается с производства.
Где найти дату вывода модели из эксплуатации?
Вот несколько способов узнать дату вывода модели из эксплуатации:
На момент выпуска : Мы указываем ожидаемую дату прекращения поддержки каждой модели в нескольких местах в документации поставщика API Gemini , а также в документации Firebase (см. страницу поддерживаемых моделей ).
По мере приближения даты прекращения поддержки : мы отправляем электронные письма соответствующим участникам проекта и публикуем напоминания в примечаниях к выпуску и других каналах о любых предстоящих прекращениях поддержки (например, напоминания о датах прекращения поддержки стабильных моделей Gemini 1.5 и 1.0).
Что делать, если используемая вами модель скоро будет снята с производства?
Найдите подходящую поддерживаемую в настоящее время модель и её название .
Перед датой прекращения поддержки обновите название модели, используемой вашим приложением; в противном случае любые запросы к этой модели будут завершаться ошибкой 404.
Имя модели задается во время инициализации при создании экземпляра
GenerativeModel,LiveModelилиImagenModel. Обязательно ознакомьтесь с важной рекомендацией ниже по использованию Firebase Remote Config .При использовании Firebase AI Logic обычно не требуется изменять код, который непосредственно вызывает модель.
Протестируйте приложение, чтобы убедиться, что ответы по-прежнему соответствуют ожиданиям.
Даты вывода из эксплуатации стабильных моделей Gemini 1.5 и 1.0
Модели Gemini 1.5 Pro :
-
gemini-1.5-pro-002(иgemini-1.5-pro): 24 сентября 2025 г. -
gemini-1.5-pro-001: 24 мая 2025 г.
-
Модели Gemini 1.5 Flash :
-
gemini-1.5-flash-002(иgemini-1.5-flash): 24 сентября 2025 г. -
gemini-1.5-flash-001: 24 мая 2025 г.
-
Выход моделей Gemini 1.0 Pro Vision : 21 апреля 2025 г. (ранее запланирован на 9 апреля 2025 г.)
Модели Gemini 1.0 Pro : 21 апреля 2025 г. (ранее планировалось на 9 апреля 2025 г.)
По умолчанию Firebase AI Logic устанавливает лимит запросов на пользователя на уровне 100 запросов в минуту (RPM).
Чтобы изменить лимит запросов для каждого пользователя, необходимо настроить параметры квоты для API Firebase AI Logic .
Узнайте больше о квоте API Firebase AI Logic . На этой странице вы также можете узнать, как просмотреть и изменить свою квоту.
| Действие | Необходимые разрешения IAM | Роли IAM, которые по умолчанию включают необходимые разрешения. |
|---|---|---|
| Перейдите на тарифный план с оплатой по факту использования (Blaze). | firebase.billingPlans.updateresourcemanager.projects.createBillingAssignmentresourcemanager.projects.deleteBillingAssignment | Владелец |
| Включите API в проекте | serviceusage.services.enable | Редактор Владелец |
| Создайте приложение Firebase. | firebase.clients.create | Администратор Firebase Редактор Владелец |
См. раздел «Управление данными и ответственный ИИ» .
Да, в каждом мультимодальном запросе необходимо всегда указывать следующее:
mimeTypeфайла. См. исключение ниже.Файл. Вы можете указать файл либо в виде встроенных данных, либо указав его URL-адрес.
Узнайте о поддерживаемых типах входных файлов, о том, как указать MIME-тип, и о двух вариантах предоставления файла в разделе «Поддерживаемые входные файлы и требования» .
Исключение из правила указания MIME-типа в запросе.
Исключением из правила указания MIME-типа являются встроенные поля ввода изображений для запросов от нативных приложений платформ Android и Apple.
SDK Firebase AI Logic для платформ Android и Apple предоставляют упрощенный и удобный для платформы способ обработки изображений в запросах — все изображения (независимо от их формата) преобразуются на стороне клиента в JPEG с качеством 80% перед отправкой на сервер. Это означает, что при предоставлении изображений в виде встроенных данных с помощью SDK для платформ Android и Apple вам не нужно указывать MIME-тип в запросе .
Этот упрощенный способ обработки показан в документации Firebase AI Logic в примерах отправки изображений в кодировке base64 в запросах.
Вот дополнительная информация об этой функции, специфичная для данной платформы:
Для Android :
Вы можете воспользоваться упрощенным способом обработки типов изображений, встроенных в платформу (
Bitmap), в многомодальных запросах, содержащих изображения в качестве встроенных данных (см. пример ).Для более полного контроля над форматами и преобразованиями изображений вы можете предоставлять изображения в виде
InlineDataPartи указывать конкретный MIME-тип. Например:content { inlineData(/* PNG as byte array */, "image/png") }
Для платформ Apple :
Вы можете воспользоваться упрощенным способом обработки типов изображений, встроенных в платформу (
UIImage,NSImage,CIImageиCGImage), в многомодальных запросах, содержащих изображения в качестве встроенных данных (см. пример ).Для более полного контроля над форматами и преобразованиями изображений вы можете предоставлять изображения в виде
InlineDataPartи указывать конкретный MIME-тип. Например:InlineDataPart(data: Data(/* PNG Data */), mimeType: "image/png")
Следующие функции поддерживаются различными моделями и поставщиками API, но они недоступны при использовании Firebase AI Logic :
- Кэширование контекста
- Тонкая настройка модели
- генерация эмбеддингов
- Семантический поиск
- Встроенный звук для Live API
Если вы хотите добавить эти функции в качестве запросов на добавление новых возможностей или проголосовать за уже существующий запрос, посетите Firebase UserVoice .
Начиная с Firebase SDK версии 12.5.0, для приложений на платформе Apple Firebase AI Logic теперь распространяется в виде модуля FirebaseAILogic . Мы сделали это изменение некритичным и обратно совместимым.
Почему мы внесли эти изменения?
Ранее мы распространяли этот сервис в рамках модуля FirebaseAI . Однако нам потребовалось переименовать его в FirebaseAILogic по следующим причинам:
Избегайте конфликта имен между модулем и классом, который вызывает проблемы в бинарных дистрибутивах.
Предоставьте нам возможность использовать макросы Swift для разработки будущих функций.
Что делать при обновлении до версии 12.5.0 и выше?
Изменение названия модуля на FirebaseAILogic не нарушит совместимость существующих версий и обеспечит обратную совместимость. Однако в будущем мы можем удалить старый модуль вместе с крупным релизом Firebase SDK, в котором будут внесены существенные изменения, нарушающие совместимость (сроки пока не определены) .
Изменение названия этого модуля не требует каких-либо обязательных изменений , но мы рекомендуем выполнить следующие действия:
При выборе зависимостей Swift PM отдайте предпочтение
FirebaseAILogic(вместоFirebaseAI).Замените операторы импорта на
FirebaseAILogic(вместоFirebaseAI).
Часто задаваемые вопросы о ключах API Gemini
Эти часто задаваемые вопросы применимы только в том случае, если вы используете API разработчика Gemini .
API для разработчиков Gemini использует «ключ API Gemini » для авторизации вызывающей стороны. Поэтому, если вы используете API для разработчиков Gemini через SDK Firebase AI Logic , вам потребуется действительный ключ API Gemini в вашем проекте Firebase для выполнения вызовов к этому API.
«Ключ API Gemini » — это просто ключ API, в списке разрешенных API которого присутствует API разработчика Gemini .
При выполнении процедуры настройки Firebase AI Logic в консоли Firebase мы создаём ключ API Gemini , предназначенный только для Gemini Developer API , и настраиваем прокси-сервис Firebase AI Logic для использования этого ключа API. Этот сгенерированный Firebase ключ API Gemini называется Gemini Developer API key (автоматически создан Firebase) на странице учётных данных в консоли Google Cloud .
Узнайте больше об ограничениях API для ключей API .
При использовании SDK Firebase AI Logic ваш API-ключ Gemini не добавляется в код приложения. Узнайте больше о том, как обеспечить безопасность вашего API-ключа Gemini .
При использовании SDK Firebase AI Logic не добавляйте свой API-ключ Gemini в код вашего приложения.
Фактически, при разработке с использованием SDK Firebase AI Logic вы не взаимодействуете напрямую с ключом API Gemini . Вместо этого наш прокси-сервис Firebase AI Logic будет внутренне включать ключ API Gemini в каждый запрос к API разработчика Gemini — полностью на бэкэнде.
При использовании SDK Firebase AI Logic вам вряд ли потребуется менять ключ API Gemini . Однако вот два случая, когда это может понадобиться:
Если вы случайно допустили утечку ключа и хотите заменить его новым защищенным ключом.
Если вы случайно удалили ключ, обратите внимание, что вы можете восстановить его в течение 30 дней с момента удаления.
Вот как изменить ключ API Gemini , используемый SDK Firebase AI Logic :
Если сгенерированный Firebase ключ API Gemini все еще существует, удалите его.
Удалить этот ключ API можно на панели «API и сервисы» > «Учетные данные» в консоли Google Cloud . Он называется:
Ключ API для разработчиков Gemini (автоматически создается Firebase) .На той же странице консоли Google Cloud создайте новый ключ API. Мы рекомендуем назвать его, например, так:
Ключ API Gemini Developer для Firebase .К этому новому ключу API добавьте ограничения API и выберите только API генеративного языка .
В консоли Google Cloud API разработчика Gemini иногда называют "Generative Language API".Не добавляйте никаких ограничений для приложений ; в противном случае прокси-сервис Firebase AI Logic не будет работать должным образом.
Выполните следующую команду, чтобы установить этот новый ключ в качестве ключа API Gemini , который должен использовать прокси-сервис Firebase AI Logic .
PROJECT_ID="PROJECT_ID" GENERATIVE_LANGUAGE_API_KEY="DEVELOPER_CREATED_GEMINI_API_KEY" curl \ -X PATCH \ -H "x-goog-user-project: ${PROJECT_ID}" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://firebasevertexai.googleapis.com/v1beta/projects/${PROJECT_ID}/locations/global/config" \ -d "{\"generativeLanguageConfig\": {\"apiKey\": \"${GENERATIVE_LANGUAGE_API_KEY}\"}}"Узнайте больше о gcloud CLI .
Не добавляйте этот новый ключ API Gemini в код вашего приложения. Узнайте больше о том, как обеспечить безопасность вашего ключа API Gemini .
Нет — вам не следует использовать свой «ключ API Firebase» в качестве ключа API Gemini . Мы настоятельно рекомендуем не добавлять API разработчика Gemini в список разрешенных для вашего ключа API Firebase.
Ваш ключ API Firebase — это ключ API, указанный в файле конфигурации Firebase или объекте, который вы добавляете в код своего приложения для подключения к Firebase. Включение ключа API Firebase в код допустимо , если вы используете его только с API, связанными с Firebase (например, Firebase AI Logic ) . Узнайте важную информацию о ключах API Firebase .
В разделе «API и сервисы > Учетные данные» консоли Google Cloud ключи API Firebase выглядят следующим образом:

Поскольку для корректной работы API Firebase необходимо добавить ключ API Firebase в код вашего приложения, а авторизация API Gemini Developer осуществляется с помощью ключа API, мы настоятельно рекомендуем НЕ добавлять API Gemini Developer (в консоли Google Cloud он называется "Generative Language API") в список разрешенных API для вашего ключа API Firebase . В противном случае вы подвергаете API Gemini Developer потенциальному риску злоупотреблений.
В этом разделе часто задаваемых вопросов описаны некоторые рекомендуемые лучшие практики для обеспечения безопасности вашего ключа API Gemini .
Если вы обращаетесь к API Gemini Developer напрямую из своего мобильного или веб-приложения:
- Используйте клиентские SDK Firebase AI Logic .
- Не добавляйте свой API-ключ Gemini в код вашего приложения.
Firebase AI Logic предоставляет прокси-сервис, который внутренне включает ваш ключ API Gemini в каждый запрос к API разработчиков Gemini — полностью на бэкэнде.
Кроме того, мы настоятельно рекомендуем следующее:
Как только вы всерьез начнете разработку своего приложения, интегрируйте его с Firebase App Check , чтобы защитить ресурсы бэкэнда, а также API, используемые для доступа к генеративным моделям.
Не используйте сгенерированный Firebase ключ API Gemini повторно за пределами Firebase AI Logic . Если вам нужен ключ API Gemini для другого варианта использования, создайте отдельный ключ.
В целом, вам НЕ следует изменять ключ API Gemini , сгенерированный Firebase. Этот ключ называется ключом API разработчика Gemini (автоматически создается Firebase) в консоли Google Cloud .
Не добавляйте никаких дополнительных API в список разрешенных API для вашего ключа Gemini API, сгенерированного Firebase. В списке разрешенных API ваш ключ Gemini API должен содержать только Gemini Developer API (в консоли Google Cloud он называется "Generative Language API").
Не добавляйте никаких ограничений для приложений ; в противном случае прокси-сервис Firebase AI Logic не будет работать должным образом.
Если ваш ключ API Gemini был скомпрометирован, следуйте инструкциям, чтобы изменить ключ API Gemini , используемый для вызова API разработчика Gemini .
Также ознакомьтесь с рекомендуемыми лучшими практиками для обеспечения безопасности вашего ключа API Gemini .
Устранение ошибок
Если при попытке использовать API разработчика Gemini вы получаете ошибку 404 с сообщением Firebase AI Logic genai config not found , это обычно означает, что в вашем проекте Firebase отсутствует действительный ключ API Gemini для использования с клиентскими SDK Firebase AI Logic .
Вот наиболее вероятные причины этой ошибки:
Вы еще не настроили свой проект Firebase для использования API разработчика Gemini .
Что делать:
В консоли Firebase перейдите на страницу Firebase AI Logic . Нажмите «Начать» , а затем выберите Gemini Developer API . Включите API, и консоль настроит ваш проект для работы с Gemini Developer API . После завершения процесса повторите запрос.Если вы совсем недавно выполнили процедуру настройки Firebase AI Logic в консоли Firebase , то ваш ключ API Gemini может быть еще недоступен для всех необходимых бэкэнд-сервисов во всех регионах.
Что делать:
Подождите несколько минут, а затем повторите запрос.Возможно, ваш API-ключ Gemini был удален из вашего проекта Firebase.
Что делать:
Узнайте, как изменить ключ API Gemini , используемый Firebase AI Logic .
При попытке отправить многомодальный запрос с использованием URL-адреса Cloud Storage for Firebase вы можете столкнуться со следующей ошибкой 400:
Service agents are being provisioned ... Service agents are needed to read the Cloud Storage file provided.
Эта ошибка вызвана тем, что в проекте не были корректно настроены необходимые агенты сервиса при включении API Vertex AI . Это известная проблема в некоторых проектах, и мы работаем над ее глобальным исправлением.
Вот обходное решение для исправления вашего проекта и корректной настройки этих сервисных агентов, чтобы вы могли начать включать URL-адреса Cloud Storage for Firebase в ваши многомодальные запросы. Вы должны быть владельцем проекта, и вам нужно выполнить этот набор задач только один раз для вашего проекта.
Получите доступ и пройдите аутентификацию с помощью gcloud CLI .
Проще всего это сделать через Cloud Shell . Подробнее см. в документации Google Cloud .Если появится запрос, следуйте инструкциям, отображаемым в терминале, чтобы запустить gcloud CLI для вашего проекта Firebase.
Вам понадобится идентификатор вашего проекта Firebase, который можно найти в верхней части проекта в консоли Firebase .
Для создания необходимых сервисных агентов в вашем проекте выполните следующую команду:
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/endpoints -d ''
Подождите несколько минут, чтобы убедиться в готовности сервисных агентов, а затем повторите попытку отправки многомодального запроса, включающего URL-адрес Cloud Storage for Firebase .
Если ошибка сохраняется после нескольких минут ожидания, обратитесь в службу поддержки Firebase .
Если вы получаете ошибку 400 с сообщением API key not valid. Please pass a valid API key. , это обычно означает, что ключ API в вашем файле/объекте конфигурации Firebase не существует или не настроен для использования с вашим приложением и/или проектом Firebase.
Убедитесь, что ключ API, указанный в вашем файле/объекте конфигурации Firebase, совпадает с ключом API вашего приложения. Вы можете просмотреть все свои ключи API на панели «API и сервисы» > «Учетные данные» в консоли Google Cloud .
Если вы обнаружите, что они не совпадают, получите новый конфигурационный файл/объект Firebase и замените им тот, что находится в вашем приложении. Новый конфигурационный файл/объект должен содержать действительный ключ API для вашего приложения и проекта Firebase.
Если вы получаете ошибку 403 с сообщением « Requests to this API firebasevertexai.googleapis.com ... are blocked. , это обычно означает, что ключ API в конфигурации Firebase вашего приложения имеет ограничения, которые препятствуют вызову необходимого API.
Для решения этой проблемы необходимо обновить ограничения вашего API-ключа в консоли Google Cloud , добавив в них требуемый API. Для Firebase AI Logic необходимо убедиться, что API Firebase AI Logic ( firebasevertexai.googleapis.com ) включен в список API, которые можно вызывать с помощью данного API-ключа.
Выполните следующие шаги:
В консоли Google Cloud откройте панель «API и сервисы» > «Учетные данные» .
Выберите ключ API, который настроен для использования вашим приложением (например, «ключ iOS» для приложения iOS).
На странице редактирования ключа API найдите раздел «Ограничения API» .
Убедитесь, что выбран параметр «Ограничить доступ к ключу» . Если он не выбран, ваш ключ не имеет ограничений, и это, вероятно, не является причиной ошибки.
В раскрывающемся меню «Выбранные API» найдите и выберите Firebase AI Logic API , чтобы добавить его в список API, которые можно вызывать с помощью ключа API.
Нажмите « Сохранить ».
Для вступления изменений в силу может потребоваться до пяти минут.
Если вы получаете ошибку 403 с сообщением PERMISSION_DENIED: The caller does not have permission. это обычно означает, что ключ API в вашем файле/объекте конфигурации Firebase принадлежит другому проекту Firebase.
Убедитесь, что ключ API, указанный в вашем файле/объекте конфигурации Firebase, совпадает с ключом API вашего приложения. Вы можете просмотреть все свои ключи API на панели «API и сервисы» > «Учетные данные» в консоли Google Cloud .
Если вы обнаружите, что они не совпадают, получите новый конфигурационный файл/объект Firebase и замените им тот, что находится в вашем приложении. Новый конфигурационный файл/объект должен содержать действительный ключ API для вашего приложения и проекта Firebase.
Например: " Publisher Model projects/PROJECT-ID/locations/us-central1/publishers/google/models/gemini-3-pro-image-preview was not found or your project does not have access to it. Please ensure you are using a valid model version. "
Существует несколько причин, по которым может возникнуть подобная ошибка.
Недопустимое название модели
Причина : Указанное вами название модели не является допустимым.
Решение : Сравните название и версию вашей модели со списком всех поддерживаемых и доступных моделей . Убедитесь, что вы проверили сегменты и их порядок в названии модели. Например:
- Название предварительной модели Gemini 3 Pro —
gemini-3-pro-preview. - Название модели для предварительного просмотра "nano banana pro" —
gemini-3-pro-image-preview. - Модель "nano banana" называется
gemini-2.5-flash-image.
- Название предварительной модели Gemini 3 Pro —
Неверное местоположение (применимо только при использовании API-провайдера Vertex AI Gemini и предварительной или экспериментальной модели)
Причина : Вы используете предварительную или экспериментальную версию модели (например,
gemini-3-pro-previewиgemini-3-pro-image-preview) и не указалиglobalместоположение.При использовании API Vertex AI Gemini все предварительные и экспериментальные модели Gemini (кроме моделей Gemini Live) доступны только в
globalрасположении. Однако, поскольку Firebase AI Logic по умолчанию использует это расположение,При использовании этих предварительных и экспериментальных моделей Gemini вам необходимо явно указать us-central1местоположение при инициализации бэкэндglobalсервиса API Vertex AI Gemini в вашем коде.Исправление : При инициализации сервиса Vertex AI Gemini API укажите
globalместоположение. Подробнее о том, как указать местоположение для доступа к модели (включая фрагменты кода), можно узнать здесь.
Неверное местоположение (применимо только при использовании API-провайдера Vertex AI Gemini )
Причина : Вы используете модель, которая не поддерживается в том месте, где вы пытаетесь получить к ней доступ.
If you use the Vertex AI Gemini API , some models are only available in specific locations . For example (but not exhaustive):
- Imagen models are not supported in the
globallocation. - Gemini Live API models (like
gemini-2.0-flash-live-preview-04-09) are only supported in theus-central1location. - Gemini 2.5 models (like
gemini-2.5-pro) are only available in thegloballocation, the US locations, and some European locations (and sometimes in other locations if your project has special options).
- Imagen models are not supported in the
Fix : When you initialize the Vertex AI Gemini API service, make sure that you specify a supported location for the model that you're using. Learn more about how to specify the location for accessing the model (including code snippets) and the supported locations for models .
Note that Firebase AI Logic defaults to the
us-central1location.
429 errors indicate that you're going over your quota. The action to take depends on whether you're using the Gemini Developer API or Vertex AI Gemini API . For more information about quotas and how to request additional quota, see Rate limits and quotas .
Оставьте отзыв о вашем опыте использования Firebase AI Logic.