Na tej stronie znajdziesz odpowiedzi na najczęstsze pytania i informacje dotyczące rozwiązywania problemów z pakietami SDK Gemini API i Firebase AI Logic. Jeśli masz dodatkowe pytania, zapoznaj się z Gemini API najczęstszymi pytaniami w Google Cloud dokumentacji.
Panele stanu
Vertex AI Gemini API (
Vertex Gemini API
iVertex Imagen API
)
Najczęstsze pytania
Dlaczego nazwa została zmieniona z „Vertex AI in Firebase” na „Firebase AI Logic”?
W 2024 r. wprowadziliśmy zestaw pakietów SDK klienta Firebase, które mogą korzystać z Vertex AI Gemini API, a także bramę proxy Firebase, aby chronić ten interfejs API przed nadużyciami i umożliwiać integrację z innymi usługami Firebase. Nazwaliśmy naszą usługę „Vertex AI w Firebase”, a ta nazwa dokładnie opisywała dostępne wówczas przypadki użycia.
Od tego czasu rozszerzyliśmy jednak możliwości naszej usługi. Na przykład od maja 2025 r. obsługujemy Gemini Developer API, w tym możliwość ochrony Gemini Developer API przed nadużyciami za pomocą integracji z Firebase App Check.
W związku z tym nazwa „Vertex AI w Firebase” nie odzwierciedla już dokładnie rozszerzonego zakresu naszej usługi. Dlatego wprowadzamy nową nazwę – Firebase AI Logic –, która lepiej odzwierciedla nasz rozwijający się zestaw funkcji i pozwala nam w przyszłości rozszerzać naszą ofertę.
Zapoznaj się z przewodnikiem po migracji, aby mieć pewność, że korzystasz ze wszystkich najnowszych funkcji Firebase AI Logic (i opcjonalnie zacznij używać Gemini Developer API).
Jakie są różnice między korzystaniem z Gemini Developer API a Vertex AI Gemini API?
Oto niektóre różnice między tymi 2 dostawcami „Gemini API”, niezależnie od sposobu dostępu do nich:
-
Gemini Developer API oferuje „bezpłatny poziom” oraz płatność według wykorzystania.
Właściwość Vertex AI Gemini API używana z właściwością Firebase AI Logic zawsze wymaga abonamentu Blaze z płatnością według wykorzystania.
Pamiętaj, że obaj dostawcy interfejsów API mają różne ceny za korzystanie z usługi w miarę potrzeb (więcej informacji znajdziesz w ich dokumentacji).
-
Gemini Developer API ma określone limity liczby żądań.
Vertex AI Gemini API korzysta z „dynamicznego limitu współdzielonego (DSQ)”, który jest współdzielony przez wszystkich użytkowników tego modelu w danym regionie. Możesz też opcjonalnie skonfigurować przepustowość gwarantowaną (PT).
Określanie lokalizacji dostępu do modelu
- Tylko Vertex AI Gemini API umożliwia wybór lokalizacji, w której uzyskujesz dostęp do modelu.
W tabeli poniżej znajdziesz informacje o dostępności najczęściej używanych funkcji u 2 dostawców „Gemini API”. Ta tabela dotyczy wyłącznie sytuacji, w których używasz Firebase AI Logicpakietów SDK klienta.
Funkcja | Gemini Developer API | Vertex AI Gemini API |
---|---|---|
Pomoc dotycząca modeli Gemini | obsługiwane | obsługiwane |
Pomoc dotycząca modeli Imagen |
obsługiwane
(jeszcze nie w przypadku Unity) |
obsługiwane
(jeszcze nie w przypadku Unity) |
Obsługa modeli Veo | nie jest jeszcze obsługiwany | nie jest jeszcze obsługiwany |
Pomoc dotycząca Gemini Live API | nie jest jeszcze obsługiwany |
supported
(tylko Android, Flutter i Unity) |
Integracja z Firebase App Check | obsługiwane | obsługiwane |
Zgodne z Firebase Remote Config | obsługiwane | obsługiwane |
Obsługa monitorowania AI w konsoli Firebase | nie jest jeszcze obsługiwany | obsługiwane |
Obsługa adresów URL Cloud Storage | nie jest jeszcze obsługiwany1 |
Pliki publiczne i pliki chronione przez Firebase Security Rules |
Obsługa adresów URL z YouTube i przeglądarki | Tylko adresy URL z YouTube | Adresy URL z YouTube i przeglądarki |
1 Interfejs Files API dla Gemini Developer API nie jest obsługiwany przez pakiety SDK Firebase AI Logic.
Czy mogę używać zarówno Gemini Developer API, jak i Vertex AI Gemini API?
Tak, w projekcie Firebase możesz mieć włączonych obu dostawców „Gemini API” i korzystać z obu interfejsów API w swojej aplikacji.
Aby przełączać się między dostawcami interfejsu API w kodzie, upewnij się, że usługa backendu jest odpowiednio skonfigurowana w kodzie.
Jakie interfejsy API są wymagane? Jak je włączyć?
Wybierz dostawcę interfejsu Gemini API, aby wyświetlić treści dotyczące tego dostawcy |
Aby używać pakietów SDK Firebase AI Logic z Gemini Developer API, w projekcie musisz włączyć te 2 interfejsy API:
- Gemini Developer API (
generativelanguage.googleapis.com
) - Firebase AI Logic API (
firebasevertexai.googleapis.com
)
Te 2 interfejsy API należy włączyć w Firebasekonsoli:
W konsoli Firebase otwórz stronę Firebase AI Logic.
Kliknij Rozpocznij.
Kliknij, aby rozpocząć korzystanie z Gemini Developer API.
Spowoduje to uruchomienie procedury, która włączy te 2 interfejsy API. Konsola wygeneruje też Geminiklucz interfejsu API i doda Firebase AI Logicinterfejs API do listy dozwolonych dla klucza interfejsu Firebase API.
Z jakich modeli można korzystać w przypadku pakietów SDK Firebase AI Logic?
Listę obsługiwanych modeli znajdziesz w artykule Więcej informacji o obsługiwanych modelach. Często dodajemy do pakietów SDK nowe funkcje, więc regularnie sprawdzaj tę stronę z odpowiedziami na najczęstsze pytania, aby być na bieżąco (informacje o nowościach znajdziesz też w informacjach o wersji, na blogach i w postach w mediach społecznościowych).
Gemini Developer API
Możesz używać modeli podstawowych Gemini i Imagen.
Pamiętaj, że Gemini Developer API (niezależnie od sposobu dostępu) obsługuje generowanie obrazów tylko przez model imagen-3.0-fast-generate-002
.
Vertex AI Gemini API
Możesz używać modeli podstawowych Gemini i Imagen.
Niezależnie od wybranego Gemini API dostawcy
Sprzedawca Firebase AI Logic nie obsługuje tych funkcji:
modele inne niż podstawowe Gemini (np. modele PaLM, modele dostrojone lub modele oparte na Gemmie).
starsze modele Imagen lub
imagen-3.0-capability-001
;
Co zrobić, gdy modele zostaną wycofane?
Gdy udostępniamy stabilną wersję modelu, staramy się, aby była ona dostępna przynajmniej przez rok. „Datę wycofania” podajemy w kilku miejscach w Firebase i w Google Cloud dokumentacji (np. na stronie „Modele”).
Gdy model zostanie wycofany, wszystkie żądania wysyłane do niego będą kończyć się błędem 404. Z tego powodu zdecydowanie zalecamy skonfigurowanie i używanie Firebase Remote Config, aby móc dynamicznie zmieniać model i wersję w aplikacji bez publikowania jej nowej wersji.
Gdy zaktualizujesz aplikację, aby używać nowej wersji modelu, zalecamy przetestowanie jej, aby upewnić się, że odpowiedzi są nadal zgodne z oczekiwaniami. Pamiętaj, że podczas korzystania z Firebase AI Logic zwykle nie trzeba modyfikować żadnego kodu, który faktycznie wywołuje model.
Oto daty wycofania poszczególnych modeli:
Modele Gemini 1.5 Pro:
gemini-1.5-pro-002
(igemini-1.5-pro
): 24 września 2025 r.gemini-1.5-pro-001
: 24 maja 2025 r.
Modele Gemini 1.5 Flash:
gemini-1.5-flash-002
(igemini-1.5-flash
): 24 września 2025 r.gemini-1.5-flash-001
: 24 maja 2025 r.
Gemini 1.0 Pro Vision modele: 21 kwietnia 2025 r. (wcześniej planowane na 9 kwietnia 2025 r.)
Gemini 1.0 Pro modele: 21 kwietnia 2025 r. (wcześniej planowane na 9 kwietnia 2025 r.)
Jak ustawić limit na użytkownika?
Domyślnie Firebase AI Logic ustawia limit żądań na użytkownika na 100 żądań na minutę.
Jeśli chcesz dostosować limit liczby żądań na użytkownika, musisz zmienić ustawienia limitu dla interfejsu Firebase AI Logic API.
Dowiedz się więcej o Firebase AI Logic limicie interfejsu API. Na tej stronie dowiesz się też, jak wyświetlać i edytować limit.
Jakie uprawnienia są wymagane do korzystania z pakietów SDK Firebase AI Logic?
Czynność | Wymagane uprawnienia | Role uprawnień, które domyślnie obejmują wymagane uprawnienia |
---|---|---|
Przejście na abonament Blaze (płatność według wykorzystania) | firebase.billingPlans.update resourcemanager.projects.createBillingAssignment resourcemanager.projects.deleteBillingAssignment
|
Właściciel |
Włączanie interfejsów API w projekcie | serviceusage.services.enable |
Edytujący Właściciel |
Tworzenie aplikacji Firebase | firebase.clients.create |
Administrator Firebase Edytujący Właściciel |
Czy Firebase AI Logic używa moich danych do trenowania modeli?
Czy w moich żądaniach multimodalnych wymagany jest typ MIME? (np. w przypadku obrazów, plików PDF, filmów i dźwięku);
Tak. W każdym żądaniu multimodalnym musisz zawsze podać te informacje:
Plik ma
mimeType
. Wyjątek znajdziesz poniżej.plik, Możesz podać plik jako dane wbudowane lub użyć jego adresu URL.
Więcej informacji o obsługiwanych typach plików wejściowych, sposobie określania typu MIME i 2 opcjach dostarczania pliku znajdziesz w sekcji Obsługiwane pliki wejściowe i wymagania.
Wyjątek od uwzględniania typu MIME w żądaniu
Wyjątkiem od podawania typu MIME są dane wejściowe obrazów w tekście w przypadku żądań z aplikacji na platformy natywne Androida i Apple.
Pakiety Firebase AI Logic SDK na platformy Android i Apple zapewniają uproszczony i przyjazny dla platformy sposób obsługi obrazów w żądaniach – wszystkie obrazy (niezależnie od formatu) są konwertowane po stronie klienta do formatu JPEG w jakości 80% przed wysłaniem na serwer. Oznacza to, że gdy podajeszobrazy jako dane wbudowane za pomocą pakietów SDK na platformy Android i Apple,nie musisz określać typu MIME w żądaniu.
Uproszczone postępowanie zostało przedstawione w Firebase AI Logic dokumentacji w przykładach wysyłania obrazów zakodowanych w formacie base64 w żądaniach.
Oto dodatkowe informacje o tej funkcji na poszczególnych platformach:
Na urządzeniu z Androidem:
Możesz skorzystać z uproszczonego sposobu obsługi natywnych typów obrazów na platformie (
Bitmap
) w promptach multimodalnych zawierających obrazy jako dane wbudowane (zobacz przykład).Aby mieć większą kontrolę nad formatami obrazów i konwersjami, możesz przesłać obrazy jako
InlineDataPart
i podać konkretny typ MIME. Przykład:content { inlineData(/* PNG as byte array */, "image/png") }
W przypadku platform Apple:
Możesz skorzystać z uproszczonego sposobu obsługi natywnych dla platformy typów obrazów (
UIImage
,NSImage
,CIImage
iCGImage
) w promptach multimodalnych zawierających obrazy jako dane wbudowane (patrz przykład).Aby mieć większą kontrolę nad formatami obrazów i konwersjami, możesz przesłać obrazy jako
InlineDataPart
i podać konkretny typ MIME. Przykład:InlineDataPart(data: Data(/* PNG Data */), mimeType: "image/png")
Czy te funkcje są dostępne podczas korzystania z Firebase AI Logic? buforowanie kontekstu, wyszukiwanie jako narzędzie, grounding z użyciem wyszukiwarki Google, wykonywanie kodu, dostrajanie modelu, generowanie wektorów i wyszukiwanie semantyczne?
Pamięć podręczna kontekstu, wyszukiwanie jako narzędzie, grounding z użyciem wyszukiwarki Google, wykonywanie kodu, dostrajanie modelu, generowanie wektorów i wyszukiwanie semantyczne są obsługiwane przez różne modele lub Vertex AI Gemini API, ale nie są dostępne podczas korzystania z Firebase AI Logic.
Jeśli chcesz dodać te funkcje jako prośby o funkcje lub zagłosować na istniejącą prośbę, odwiedź Firebase UserVoice.
Gemini Najczęstsze pytania dotyczące kluczy interfejsu API
Te najczęstsze pytania dotyczą tylko sytuacji, gdy używasz Gemini Developer API.
Co to jest Geminiklucz interfejsu API?
Gemini Developer API używa „Gemini klucza interfejsu API” do autoryzacji wywołującego. Jeśli więc używasz pakietów SDK Gemini Developer API, musisz mieć w projekcie Firebase prawidłowy Gemini klucz APIFirebase AI Logic, aby wywoływać ten interfejs API.
„Gemini API key” to po prostu klucz interfejsu API, który ma interfejs Gemini Developer API na liście dozwolonych interfejsów API.
Gdy przejdziesz przez Firebase AI Logic proces konfiguracji w Firebase konsoli, utworzymy klucz interfejsu API Gemini, który będzie ograniczony tylko do Gemini Developer API, i skonfigurujemy usługę proxy Firebase AI Logic, aby używała tego klucza. Ten wygenerowany przez Firebase klucz interfejsu APIGemini jest na stronie danych logowania w Google Cloud konsoli oznaczony jako Klucz interfejsu API Gemini Developer (utworzony automatycznie przez Firebase).
Dowiedz się więcej o ograniczeniach interfejsów API dotyczących kluczy interfejsów API.
Podczas korzystania z pakietów SDK Firebase AI Logic nie dodajesz klucza interfejsu API Gemini do bazy kodu aplikacji. Dowiedz się więcej o tym, jak zabezpieczyć Gemini klucz interfejsu API.
Czy muszę dodać Geminiklucz interfejsu API do kodu aplikacji mobilnej lub internetowej?
Jeśli używasz pakietów SDK Firebase AI Logic, nie dodawaj klucza interfejsu API Gemini do kodu aplikacji.
Podczas tworzenia aplikacji z użyciem pakietów SDK Firebase AI Logic nie korzystasz bezpośrednio z klucza interfejsu API Gemini. Zamiast tego nasz Firebase AI Logic serwer proxy będzie wewnętrznie dołączać klucz interfejsu API Gemini do każdego żądania wysyłanego do Gemini Developer API – w całości na backendzie.
Jak zmienić klucz interfejsu API Gemini używany do wywoływania Gemini Developer API?
Jeśli korzystasz z pakietów SDK Firebase AI Logic, prawdopodobnie nie musisz zmieniać klucza interfejsu API Gemini. Oto jednak 2 przypadki, w których może być to konieczne:
Jeśli klucz został przypadkowo ujawniony i chcesz go zastąpić nowym, bezpiecznym kluczem.
Jeśli klucz został usunięty przez przypadek. Pamiętaj, że możesz cofnąć usunięcie klucza w ciągu 30 dni od usunięcia.
Aby zmienić klucz interfejsu API Gemini używany przez pakiety SDK Firebase AI Logic:
Jeśli wygenerowany przez Firebase Geminiklucz interfejsu API nadal istnieje, usuń go.
Możesz usunąć ten klucz interfejsu API w panelu Interfejsy API i usługi > Dane logowania w konsoli Google Cloud. Nosi on nazwę:
Klucz interfejsu Gemini Developer API (utworzony automatycznie przez Firebase).Na tej samej stronie w Google Cloud konsoli utwórz nowy klucz interfejsu API. Zalecamy nadanie mu nazwy takiej jak:
Klucz interfejsu Gemini Developer API dla Firebase.Do tego nowego klucza interfejsu API dodaj ograniczenia i wybierz tylko Generative Language API.
„Generative Language API” to nazwa, pod którą Gemini Developer API jest czasami wyświetlany w Google Cloud.Nie dodawaj żadnych ograniczeń dotyczących aplikacji, ponieważ w przeciwnym razie usługa proxy Firebase AI Logic nie będzie działać zgodnie z oczekiwaniami.
Uruchom to polecenie, aby ustawić ten nowy klucz jako Gemini klucz interfejsu API, którego powinien używać Firebase AI Logic usługa proxy.
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}\"}}"
Dowiedz się więcej o gcloud CLI.
Nie dodawaj tego nowego klucza interfejsu API Gemini do bazy kodu aplikacji. Dowiedz się więcej o tym, jak zabezpieczyć Gemini klucz interfejsu API.
Czy mogę używać „klucza interfejsu Firebase API” jako klucza interfejsu Gemini API?
Nie – nie należy używać „klucza interfejsu API Firebase” jako klucza interfejsu API.Gemini Zdecydowanie zalecamy, aby nie dodawać adresuGemini Developer API do listy dozwolonych klucza interfejsu API Firebase.
Klucz interfejsu API Firebase to klucz interfejsu API, który jest wymieniony w pliku konfiguracyjnym Firebase lub w obiekcie dodanym do kodu aplikacji w celu połączenia jej z Firebase. Możesz umieścić klucz interfejsu API Firebase w kodzie, jeśli używasz go tylko z interfejsami API powiązanymi z Firebase (np.Firebase AI Logic). Więcej informacji o kluczach interfejsu API Firebase
W panelu Interfejsy API i usługi > Dane logowania w konsoli Google Cloud klucze interfejsu Firebase API wyglądają tak:
Aby interfejsy API związane z Firebase działały, musisz dodać klucz interfejsu API Firebase do kodu aplikacji. Ponieważ interfejs Gemini Developer API jest autoryzowany za pomocą klucza interfejsu API, zdecydowanie zalecamy, aby NIE dodawać interfejsu Gemini Developer API (w konsoli Google Cloud nazywanego „Generative Language API”) do listy dozwolonych interfejsów API dla klucza interfejsu API Firebase. Jeśli to zrobisz, narazisz Gemini Developer API na potencjalne nadużycia.
Jak zabezpieczyć Gemini klucz interfejsu API?
W tym artykule znajdziesz odpowiedzi na najczęstsze pytania dotyczące sprawdzonych metod zabezpieczania klucza interfejsu APIGemini.
Jeśli dzwonisz na Gemini Developer API bezpośrednio z aplikacji mobilnej lub internetowej:
- Użyj pakietów SDK klienta Firebase AI Logic.
- Nie dodawaj klucza interfejsu API Gemini do kodu aplikacji.
Firebase AI Logic udostępnia usługę proxy, która wewnętrznie zawiera klucz interfejsu API Gemini w każdym żądaniu wysyłanym do Gemini Developer API – w całości na backendzie.
Zdecydowanie zalecamy też wykonanie tych czynności:
Gdy tylko zaczniesz poważnie rozwijać aplikację, zintegruj ją z Firebase App Check, aby chronić zasoby backendu oraz interfejsy API używane do uzyskiwania dostępu do modeli generatywnych.
Nie używaj wygenerowanego przez Firebase klucza interfejsu API Gemini pozaFirebase AI Logic. Jeśli potrzebujesz Gemini klucza interfejsu API do innego zastosowania, utwórz osobny klucz.
Zasadniczo NIE należy modyfikować wygenerowanego przez Firebase klucza interfejsu API Gemini. W konsoli Google Cloud ten klucz ma nazwę Klucz interfejsu Gemini Developer API (utworzony automatycznie przez Firebase).
Nie dodawaj żadnych dodatkowych interfejsów API do listy dozwolonych interfejsów API dla klucza interfejsu API Gemini wygenerowanego przez Firebase. Na liście dozwolonych interfejsów API Twój klucz interfejsu API powinien mieć tylko uprawnienie Gemini Developer API (w konsoli nazywane „Generative Language API”).GeminiGoogle Cloud
Nie dodawaj żadnych ograniczeń dotyczących aplikacji, ponieważ w przeciwnym razie usługa proxy Firebase AI Logic nie będzie działać zgodnie z oczekiwaniami.
Mój Gemini klucz interfejsu API został przejęty. Co muszę zrobić?
Jeśli Twój Gemini klucz interfejsu API został naruszony, postępuj zgodnie z instrukcjami, aby zmienić klucz Gemini interfejsu API, który jest używany do wywoływania interfejsu Gemini Developer API.
Zapoznaj się też ze sprawdzonymi metodami, które pomogą Ci zabezpieczyć klucz interfejsu API Gemini.
Rozwiązywanie problemów
Jak naprawić błąd 404? Firebase AI Logic genai config not found
Jeśli próbujesz użyć Gemini Developer API i otrzymujesz błąd 404 z komunikatem Firebase AI Logic genai config not found
, zwykle oznacza to, że w Twoim projekcie Firebase nie ma prawidłowego klucza interfejsu API Gemini do użycia z pakietami SDK klienta Firebase AI Logic.
Oto najbardziej prawdopodobne przyczyny tego błędu:
Nie masz jeszcze skonfigurowanego projektu Firebase dla usługi Gemini Developer API.
Co zrobić:
W konsoli Firebase otwórz stronę Firebase AI Logic. Kliknij Rozpocznij, a następnie wybierz Gemini Developer API. Włącz interfejs API, a konsola skonfiguruje projekt pod kątem Gemini Developer API. Po zakończeniu procesu spróbuj ponownie wykonać żądanie.Jeśli niedawno przeszedłeś(-aś) proces konfiguracji Firebase AI Logic w konsoli Firebase, klucz interfejsu API Gemini może jeszcze nie być dostępny dla wszystkich wymaganych usług backendu we wszystkich regionach.
Co zrobić:
Poczekaj kilka minut i spróbuj ponownie.Twój Gemini klucz interfejsu API mógł zostać usunięty z Twojego projektu Firebase.
Co zrobić:
Dowiedz się, jak zmienić klucz interfejsu API Gemini używany przez Firebase AI Logic.
Jak naprawić ten błąd 400? Service agents are being provisioned ... Service agents are needed to read the Cloud Storage file provided.
Jeśli próbujesz wysłać żądanie multimodalne z adresem URLCloud Storage for Firebase, może pojawić się ten błąd 400:
Service agents are being provisioned ... Service agents are needed to read the Cloud Storage file provided.
Ten błąd jest spowodowany tym, że w projekcie nie zostały prawidłowo automatycznie udostępnione wymagane agenty usług, gdy w projekcie włączono interfejs Vertex AI API. Jest to znany problem, który występuje w przypadku niektórych projektów. Pracujemy nad jego globalnym rozwiązaniem.
Oto obejście, które pozwoli naprawić projekt i prawidłowo udostępnić te konta usług, aby można było uwzględniać adresy URL Cloud Storage for Firebase w żądaniach multimodalnych. Musisz mieć rolę właściciela projektu. Ten zestaw zadań wystarczy wykonać tylko raz w przypadku danego projektu.
Uzyskaj dostęp i uwierzytelnij się za pomocą urządzenia gcloud CLI.
Najłatwiej zrobić to na stronie Cloud Shell. Więcej informacji znajdziesz w Google Cloud dokumentacji.Jeśli pojawi się monit, postępuj zgodnie z instrukcjami wyświetlanymi w terminalu, aby uruchomić gcloud CLI w projekcie Firebase.
Potrzebny będzie identyfikator projektu Firebase, który znajdziesz u góry settings ustawień projektu w Firebase konsoli.
Udostępnij w projekcie wymaganych agentów usługi, uruchamiając to polecenie:
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 ''
Poczekaj kilka minut, aż agenci usługi zostaną udostępnieni, a potem spróbuj ponownie wysłać żądanie multimodalne zawierające Cloud Storage for Firebase URL.
Jeśli po odczekaniu kilku minut nadal widzisz ten błąd, skontaktuj się z zespołem pomocy Firebase.
Jak naprawić ten błąd 400? API key not valid. Please pass a valid API key.
Jeśli otrzymasz błąd 400 z komunikatem API key not valid. Please pass a valid API key.
, zwykle oznacza to, że klucz interfejsu API w pliku lub obiekcie konfiguracji Firebase nie istnieje albo nie jest skonfigurowany do używania z aplikacją lub projektem Firebase.
Sprawdź, czy klucz interfejsu API wymieniony w pliku/obiekcie konfiguracyjnym Firebase jest zgodny z kluczem interfejsu API Twojej aplikacji. Wszystkie klucze interfejsu API możesz wyświetlić w panelu Interfejsy API i usługi > Dane logowania w konsoli Google Cloud.
Jeśli okaże się, że nie pasują, pobierz nowy plik/obiekt konfiguracji Firebase, a następnie zastąp nim ten, który znajduje się w aplikacji. Nowy plik/obiekt konfiguracji powinien zawierać prawidłowy klucz interfejsu API dla aplikacji i projektu Firebase.
Jak naprawić ten błąd 403? Requests to this API firebasevertexai.googleapis.com ... are blocked.
Jeśli otrzymasz błąd 403 z komunikatemRequests to this API firebasevertexai.googleapis.com ... are blocked.
,Requests to this API firebasevertexai.googleapis.com ... are blocked.
zwykle oznacza to, że klucz interfejsu API w pliku/obiekcie konfiguracyjnym Firebase nie ma wymaganego interfejsu API na liście dozwolonych interfejsów API dla usługi, której próbujesz użyć.
Sprawdź, czy klucz interfejsu API używany przez aplikację ma wszystkie wymagane interfejsy API na liście dozwolonych „Ograniczenia interfejsu API”. W przypadku Firebase AI Logic klucz interfejsu API musi mieć na liście dozwolonych co najmniej interfejs API Firebase AI Logic.
Wszystkie klucze interfejsu API możesz wyświetlić w sekcji Interfejsy API i usługi > Dane logowania w konsoli Google Cloud.
Jak naprawić ten błąd 403? PERMISSION_DENIED: The caller does not have permission.
Jeśli otrzymasz błąd 403 z komunikatem PERMISSION_DENIED: The caller does not have permission.
, zwykle oznacza to, że klucz interfejsu API w pliku lub obiekcie konfiguracji Firebase należy do innego projektu Firebase.
Sprawdź, czy klucz interfejsu API wymieniony w pliku/obiekcie konfiguracyjnym Firebase jest zgodny z kluczem interfejsu API Twojej aplikacji. Wszystkie klucze interfejsu API możesz wyświetlić w panelu Interfejsy API i usługi > Dane logowania w konsoli Google Cloud.
Jeśli okaże się, że nie pasują, pobierz nowy plik/obiekt konfiguracji Firebase, a następnie zastąp nim ten, który znajduje się w aplikacji. Nowy plik/obiekt konfiguracji powinien zawierać prawidłowy klucz interfejsu API dla aplikacji i projektu Firebase.
Prześlij opinię o korzystaniu z usługi Firebase AI Logic