Trang này giải đáp các câu hỏi thường gặp (FAQ) và cung cấp thông tin khắc phục sự cố về Gemini API và SDK Firebase AI Logic. Nếu bạn có thêm câu hỏi, hãy xem phần Câu hỏi thường gặp về Gemini API trong tài liệu về Google Cloud.
Trang tổng quan về trạng thái
Vertex AI Gemini API (
Vertex Gemini API
vàVertex Imagen API
)
Câu hỏi chung thường gặp
Tại sao tên lại thay đổi từ "Vertex AI in Firebase" thành "Firebase AI Logic"?
Vào năm 2024, chúng tôi đã ra mắt một bộ SDK máy khách Firebase có thể sử dụng Vertex AI Gemini API cũng như một cổng uỷ quyền Firebase để bảo vệ API đó khỏi hành vi sai trái và cho phép tích hợp với các sản phẩm khác của Firebase. Chúng tôi gọi sản phẩm của mình là "Vertex AI trong Firebase" và tên sản phẩm này mô tả chính xác các trường hợp sử dụng hiện có của sản phẩm tại thời điểm đó.
Tuy nhiên, kể từ đó, chúng tôi đã mở rộng các chức năng của sản phẩm. Ví dụ: kể từ tháng 5 năm 2025, chúng tôi hiện hỗ trợ Gemini Developer API, bao gồm cả khả năng bảo vệ Gemini Developer API khỏi hành vi sai trái bằng cách tích hợp với Firebase App Check.
Do đó, tên "Vertex AI trong Firebase" không còn thể hiện chính xác phạm vi mở rộng của sản phẩm này. Do đó, tên mới — Firebase AI Logic — phản ánh chính xác hơn bộ tính năng đang phát triển của chúng tôi và cho phép chúng tôi tiếp tục mở rộng các sản phẩm trong tương lai!
Hãy xem hướng dẫn di chuyển để đảm bảo bạn nhận được tất cả các tính năng mới nhất từ Firebase AI Logic (và có thể bắt đầu sử dụng Gemini Developer API).
Sự khác biệt giữa việc sử dụng Gemini Developer API và Vertex AI Gemini API là gì?
Sau đây là một số điểm khác biệt giữa hai nhà cung cấp "Gemini API" nói chung, bất kể bạn truy cập vào họ bằng cách nào:
-
Gemini Developer API cung cấp "bậc miễn phí" cùng với mức giá trả theo mức sử dụng.
Vertex AI Gemini API khi được dùng với Firebase AI Logic luôn yêu cầu gói giá linh hoạt (trả tiền theo mức dùng).
Xin lưu ý rằng hai nhà cung cấp API này có mức giá trả theo mức sử dụng khác nhau (tìm hiểu thêm trong tài liệu tương ứng của họ).
-
Gemini Developer API có giới hạn rõ ràng về tỷ lệ.
Vertex AI Gemini API sử dụng "hạn mức dùng chung linh hoạt (DSQ)" mà mọi người sử dụng mô hình đó trong khu vực đó đều có thể dùng. Bạn cũng có thể thiết lập thông lượng được cung cấp (PT) (không bắt buộc).
Chỉ định vị trí để truy cập vào mô hình
- Chỉ có Vertex AI Gemini API mới cho phép bạn chọn vị trí truy cập vào mô hình.
Bảng sau đây liệt kê khả năng sử dụng của các tính năng thường được hỏi đối với 2 nhà cung cấp "Gemini API". Bảng này áp dụng cụ thể khi sử dụng Firebase AI Logic SDK ứng dụng.
Tính năng | Gemini Developer API | Vertex AI Gemini API |
---|---|---|
Hỗ trợ các mẫu Gemini | được hỗ trợ | được hỗ trợ |
Hỗ trợ các mẫu Imagen |
được hỗ trợ
(chưa hỗ trợ Unity) |
được hỗ trợ
(chưa hỗ trợ Unity) |
Hỗ trợ các mô hình Veo | chưa được hỗ trợ | chưa được hỗ trợ |
Hỗ trợ cho Gemini Live API | chưa được hỗ trợ |
được hỗ trợ
(Chỉ dành cho Android, Flutter và Unity) |
Tích hợp với Firebase App Check | được hỗ trợ | được hỗ trợ |
Tương thích với Firebase Remote Config | được hỗ trợ | được hỗ trợ |
Hỗ trợ tính năng giám sát bằng AI trong bảng điều khiển Firebase | chưa được hỗ trợ | được hỗ trợ |
Hỗ trợ Cloud Storage URL | chưa được hỗ trợ 1 |
Tệp công khai và tệp được bảo vệ bằng Firebase Security Rules |
Hỗ trợ URL của YouTube và URL của trình duyệt | Chỉ URL của YouTube | URL YouTube và URL trình duyệt |
1 Files API cho Gemini Developer API không được hỗ trợ thông qua Firebase AI Logic SDK.
Tôi có thể dùng cả Gemini Developer API và Vertex AI Gemini API không?
Có, bạn có thể bật cả hai nhà cung cấp "Gemini API" trong dự án Firebase và có thể sử dụng cả hai API trong chính ứng dụng của mình.
Để chuyển đổi giữa các nhà cung cấp API trong mã của bạn, chỉ cần đảm bảo rằng bạn đã thiết lập dịch vụ phụ trợ một cách thích hợp trong mã của mình.
Những API bắt buộc là gì? Làm cách nào để bật các tính năng này?
Chọn nhà cung cấp Gemini API để xem nội dung dành riêng cho nhà cung cấp |
Để sử dụng các SDK Firebase AI Logic với Gemini Developer API, dự án của bạn phải bật 2 API sau:
- Gemini Developer API (
generativelanguage.googleapis.com
) - Firebase AI Logic API (
firebasevertexai.googleapis.com
)
Bạn nên bật 2 API này bằng bảng điều khiển Firebase:
Trong bảng điều khiển Firebase, hãy chuyển đến trang Firebase AI Logic.
Nhấp vào Bắt đầu.
Chọn để bắt đầu sử dụng Gemini Developer API.
Thao tác này sẽ khởi chạy một quy trình có hướng dẫn để cho phép bạn sử dụng hai API này. Bảng điều khiển cũng sẽ tạo khoá API Gemini, cũng như thêm API Firebase AI Logic vào danh sách cho phép đối với khoá API Firebase của bạn.
Những mô hình nào có thể được dùng với SDK Firebase AI Logic?
Xem danh sách các mô hình được hỗ trợ trong phần Tìm hiểu về các mô hình được hỗ trợ. Chúng tôi thường xuyên bổ sung các chức năng mới cho SDK, vì vậy, hãy thường xuyên kiểm tra phần Câu hỏi thường gặp này để biết thông tin cập nhật (cũng như trong ghi chú phát hành, blog và bài đăng trên mạng xã hội).
Gemini Developer API
Bạn có thể sử dụng các mô hình cơ sở Gemini và Imagen.
Xin lưu ý rằng Gemini Developer API (bất kể cách truy cập) chỉ hỗ trợ tính năng tạo hình ảnh bằng mô hình imagen-3.0-fast-generate-002
.
Vertex AI Gemini API
Bạn có thể sử dụng các mô hình cơ sở Gemini và Imagen.
Bất kể bạn chọn nhà cung cấp Gemini API nào
Firebase AI Logic không hỗ trợ những nội dung sau:
Mô hình không phải mô hình nền tảng Gemini (chẳng hạn như mô hình PaLM, mô hình được điều chỉnh hoặc mô hình dựa trên Gemma).
Các mô hình Imagen cũ hơn hoặc
imagen-3.0-capability-001
.
Việc cần làm khi các mô hình ngừng hoạt động
Khi phát hành một phiên bản mô hình ổn định, chúng tôi cố gắng đảm bảo rằng phiên bản đó có sẵn ít nhất một năm. Chúng tôi liệt kê "ngày ngừng hoạt động" này ở một số nơi trong tài liệu về Firebase và Google Cloud (ví dụ: trong trang"Mô hình").
Khi một mô hình ngừng hoạt động, mọi yêu cầu đến mô hình đó sẽ không thực hiện được do lỗi 404. Vì lý do này, bạn nên thiết lập và sử dụng Firebase Remote Config để có thể thay đổi mô hình và phiên bản một cách linh động trong ứng dụng mà không cần phát hành phiên bản mới của ứng dụng.
Khi cập nhật ứng dụng để sử dụng một phiên bản mô hình mới, bạn nên kiểm thử ứng dụng để đảm bảo rằng các phản hồi vẫn như mong đợi. Lưu ý rằng khi sử dụng Firebase AI Logic, bạn thường không cần sửa đổi bất kỳ mã nào thực sự gọi đến mô hình.
Sau đây là ngày ngừng hoạt động của các mô hình:
Mẫu Gemini 1.5 Pro:
gemini-1.5-pro-002
(vàgemini-1.5-pro
): Ngày 24 tháng 9 năm 2025gemini-1.5-pro-001
: Ngày 24 tháng 5 năm 2025
Mẫu Gemini 1.5 Flash:
gemini-1.5-flash-002
(vàgemini-1.5-flash
): Ngày 24 tháng 9 năm 2025gemini-1.5-flash-001
: Ngày 24 tháng 5 năm 2025
Các mô hình Gemini 1.0 Pro Vision: Ngày 21 tháng 4 năm 2025 (trước đây dự kiến là ngày 9 tháng 4 năm 2025)
Các mô hình Gemini 1.0 Pro: Ngày 21 tháng 4 năm 2025 (trước đây dự kiến là ngày 9 tháng 4 năm 2025)
Làm cách nào để đặt hạn mức yêu cầu cho mỗi người dùng?
Theo mặc định, Firebase AI Logic đặt hạn mức yêu cầu cho mỗi người dùng là 100 yêu cầu mỗi phút (RPM).
Nếu muốn điều chỉnh hạn mức cho mỗi người dùng, bạn cần điều chỉnh chế độ cài đặt hạn mức cho API Firebase AI Logic.
Tìm hiểu thêm về Firebase AI Logic hạn mức API. Trên trang đó, bạn cũng có thể tìm hiểu cách xem và chỉnh sửa hạn mức.
Những quyền nào là bắt buộc để sử dụng các SDK Firebase AI Logic?
Hành động | Các quyền IAM bắt buộc | (Các) vai trò IAM có các quyền bắt buộc theo mặc định |
---|---|---|
Nâng cấp thông tin thanh toán lên gói giá linh hoạt (Blaze) | firebase.billingPlans.update resourcemanager.projects.createBillingAssignment resourcemanager.projects.deleteBillingAssignment
|
Chủ sở hữu |
Bật API trong dự án | serviceusage.services.enable |
Người chỉnh sửa Chủ sở hữu |
Tạo ứng dụng Firebase | firebase.clients.create |
Quản trị viên Firebase Người chỉnh sửa Chủ sở hữu |
Firebase AI Logic có sử dụng dữ liệu của tôi để huấn luyện các mô hình không?
Xem phần Quản trị dữ liệu và AI có trách nhiệm.
Tôi có bắt buộc phải sử dụng loại MIME trong các yêu cầu đa phương thức không? (chẳng hạn như đối với hình ảnh, tệp PDF, video và đầu vào âm thanh)
Có, trong mỗi yêu cầu đa phương thức, bạn phải luôn cung cấp những thông tin sau:
mimeType
của tệp. Xem một trường hợp ngoại lệ bên dưới.Tệp. Bạn có thể cung cấp tệp dưới dạng dữ liệu nội tuyến hoặc cung cấp tệp bằng URL của tệp.
Tìm hiểu về các loại tệp đầu vào được hỗ trợ, cách chỉ định loại MIME và 2 lựa chọn để cung cấp tệp trong phần Các tệp đầu vào được hỗ trợ và yêu cầu.
Ngoại lệ đối với việc đưa loại MIME vào yêu cầu
Một trường hợp ngoại lệ khi cung cấp loại MIME là đầu vào hình ảnh cùng dòng cho các yêu cầu từ ứng dụng nền tảng Android và Apple gốc.
Các SDK Firebase AI Logic cho nền tảng Android và Apple cung cấp một cách thức đơn giản và thân thiện với nền tảng để xử lý hình ảnh trong các yêu cầu – tất cả hình ảnh (bất kể định dạng) đều được chuyển đổi phía máy khách sang JPEG với chất lượng 80% trước khi được gửi đến máy chủ. Điều này có nghĩa là khi cung cấp hình ảnh dưới dạng dữ liệu nội tuyến bằng cách sử dụng SDK của nền tảng Android và Apple, bạn không cần chỉ định loại MIME trong yêu cầu.
Cách xử lý đơn giản này được trình bày trong tài liệu Firebase AI Logic trong các ví dụ về việc gửi hình ảnh được mã hoá base64 trong các yêu cầu.
Sau đây là một số thông tin bổ sung về tính năng này theo từng nền tảng:
Đối với Android:
Bạn có thể tận dụng cách đơn giản hoá để xử lý các loại hình ảnh gốc của nền tảng (
Bitmap
) trong các câu lệnh đa phương thức có chứa hình ảnh dưới dạng dữ liệu nội tuyến (xem ví dụ).Để kiểm soát tốt hơn các định dạng và lượt chuyển đổi hình ảnh, bạn có thể cung cấp hình ảnh dưới dạng
InlineDataPart
và cung cấp loại MIME cụ thể. Ví dụ:content { inlineData(/* PNG as byte array */, "image/png") }
Đối với các nền tảng của Apple:
Bạn có thể tận dụng cách đơn giản hoá để xử lý các loại hình ảnh gốc của nền tảng (
UIImage
,NSImage
,CIImage
vàCGImage
) trong các câu lệnh đa phương thức có chứa hình ảnh dưới dạng dữ liệu nội tuyến (xem ví dụ).Để kiểm soát tốt hơn các định dạng và lượt chuyển đổi hình ảnh, bạn có thể cung cấp hình ảnh dưới dạng
InlineDataPart
và cung cấp loại MIME cụ thể. Ví dụ:InlineDataPart(data: Data(/* PNG Data */), mimeType: "image/png")
Các tính năng này có dùng được khi sử dụng Firebase AI Logic không? Bộ nhớ đệm theo ngữ cảnh, Tìm kiếm dưới dạng một công cụ, cơ sở dữ liệu với Google Tìm kiếm, thực thi mã, tinh chỉnh mô hình, tạo các mục nhúng và truy xuất ngữ nghĩa?
Tính năng lưu vào bộ nhớ đệm theo bối cảnh, Tìm kiếm như một công cụ, cơ sở dữ liệu với Google Tìm kiếm, thực thi mã, tinh chỉnh mô hình, tạo dữ liệu nhúng và truy xuất ngữ nghĩa được nhiều mô hình hoặc Vertex AI Gemini API hỗ trợ, nhưng các tính năng này không dùng được khi sử dụng Firebase AI Logic.
Nếu bạn muốn thêm những yêu cầu này dưới dạng yêu cầu tính năng hoặc bình chọn cho một yêu cầu tính năng hiện có, hãy truy cập vào Firebase UserVoice.
Gemini Câu hỏi thường gặp về khoá API
Những câu hỏi thường gặp này chỉ áp dụng nếu bạn đang sử dụng Gemini Developer API.
Khoá API Gemini là gì?
Gemini Developer API sử dụng "khoá API Gemini" để uỷ quyền cho phương thức gọi. Vì vậy, nếu đang sử dụng Gemini Developer API thông qua các SDK Firebase AI Logic, thì bạn cần có một khoá API Gemini hợp lệ trong dự án Firebase để thực hiện các lệnh gọi đến API đó.
"Khoá API Gemini" chỉ có nghĩa là khoá API có Gemini Developer API trong danh sách cho phép sử dụng API.
Khi bạn thực hiện quy trình thiết lập Firebase AI Logic trong bảng điều khiển Firebase, chúng tôi sẽ tạo một khoá API Gemini chỉ bị hạn chế đối với Gemini Developer API và chúng tôi sẽ thiết lập dịch vụ proxy Firebase AI Logic để sử dụng khoá API này. Khoá API Gemini do Firebase tạo có tên là Khoá Gemini Developer API (do Firebase tự động tạo) trong trang thông tin đăng nhập của bảng điều khiển Google Cloud.
Tìm hiểu thêm về các quy tắc hạn chế API đối với khoá API.
Bạn không thêm khoá API Gemini vào cơ sở mã của ứng dụng khi sử dụng SDK Firebase AI Logic. Tìm hiểu thêm về cách bảo mật khoá API Gemini.
Tôi có nên thêm khoá API Gemini vào cơ sở mã của ứng dụng di động hoặc ứng dụng web không?
Khi sử dụng SDK Firebase AI Logic, đừng thêm khoá API Gemini vào cơ sở mã của ứng dụng.
Trên thực tế, trong khi phát triển bằng các SDK Firebase AI Logic, bạn không tương tác trực tiếp với khoá API Gemini. Thay vào đó, dịch vụ proxy Firebase AI Logic của chúng tôi sẽ tự động thêm khoá API Gemini vào mỗi yêu cầu gửi đến Gemini Developer API – hoàn toàn ở phần phụ trợ.
Làm cách nào để thay đổi khoá API Gemini dùng để gọi Gemini Developer API?
Khi sử dụng SDK Firebase AI Logic, bạn có thể sẽ không cần thay đổi khoá API Gemini. Tuy nhiên, có 2 trường hợp bạn có thể cần phải:
Nếu bạn vô tình làm lộ khoá và muốn thay thế bằng một khoá bảo mật mới.
Nếu bạn vô tình xoá khoá. Xin lưu ý rằng bạn có thể huỷ xoá khoá trong vòng 30 ngày kể từ ngày xoá.
Sau đây là cách thay đổi khoá API Gemini mà các SDK Firebase AI Logic sử dụng:
Nếu khoá API Gemini do Firebase tạo vẫn còn, hãy xoá khoá đó.
Bạn có thể xoá khoá API này trong bảng điều khiển API và Dịch vụ > Thông tin xác thực của bảng điều khiển Google Cloud. Khoá này có tên là:
Khoá Gemini Developer API (do Firebase tự động tạo).Trong cùng trang đó của bảng điều khiển Google Cloud, hãy tạo một khoá API mới. Bạn nên đặt tên cho khoá này theo cách như sau:
Khoá Gemini Developer API cho Firebase.Đối với khoá API mới này, hãy thêm các quy tắc hạn chế đối với API và chỉ chọn Generative Language API.
"Generative Language API" là tên gọi đôi khi được dùng cho Gemini Developer API trong bảng điều khiển Google Cloud.Không thêm bất kỳ hạn chế nào đối với ứng dụng; nếu không, dịch vụ proxy Firebase AI Logic sẽ không hoạt động như dự kiến.
Chạy lệnh sau để đặt khoá mới này làm khoá API Gemini mà dịch vụ proxy Firebase AI Logic sẽ sử dụng.
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}\"}}"
Tìm hiểu về gcloud CLI.
Hãy nhớ không thêm khoá API Gemini mới này vào cơ sở mã của ứng dụng. Tìm hiểu thêm về cách bảo mật khoá API Gemini.
Tôi có thể dùng "khoá API Firebase" làm khoá API Gemini không?
Không – bạn không nên sử dụng "khoá API Firebase" làm khoá API Gemini. Bạn không nên thêm Gemini Developer API vào danh sách cho phép đối với khoá API Firebase.
Khoá API Firebase là khoá API có trong tệp cấu hình Firebase hoặc đối tượng mà bạn thêm vào cơ sở mã của ứng dụng để kết nối ứng dụng với Firebase. Bạn có thể đưa khoá API Firebase vào mã của mình khi chỉ sử dụng khoá này với các API liên quan đến Firebase (chẳng hạn như Firebase AI Logic). Tìm hiểu thông tin quan trọng về khoá API Firebase.
Trong bảng điều khiển API và Dịch vụ > Thông tin xác thực của bảng điều khiển Google Cloud, khoá API Firebase sẽ có dạng như sau:
Vì bạn cần thêm khoá API Firebase vào cơ sở mã của ứng dụng để các API liên quan đến Firebase hoạt động, và vì Gemini Developer API được uỷ quyền thông qua khoá API, bạn TUYỆT ĐỐI KHÔNG nên thêm Gemini Developer API (được gọi là "Generative Language API" trong bảng điều khiển Google Cloud) vào danh sách cho phép API cho khoá API Firebase. Nếu làm vậy, bạn sẽ để lộ Gemini Developer API cho hành vi sai trái tiềm ẩn.
Làm cách nào để bảo mật khoá API Gemini?
Câu hỏi thường gặp này mô tả một số phương pháp hay nhất nên áp dụng để bảo mật khoá API Gemini của bạn.
Nếu bạn đang gọi Gemini Developer API trực tiếp từ ứng dụng di động hoặc ứng dụng web:
- Sử dụng các SDK ứng dụng Firebase AI Logic.
- Không thêm khoá API Gemini vào cơ sở mã của ứng dụng.
Firebase AI Logic cung cấp một dịch vụ proxy bao gồm khoá API Gemini của bạn trong mỗi yêu cầu đến Gemini Developer API – hoàn toàn ở phần phụ trợ.
Ngoài ra, bạn nên làm những việc sau:
Ngay khi bắt đầu phát triển ứng dụng một cách nghiêm túc, hãy tích hợp với Firebase App Check để giúp bảo vệ các tài nguyên phụ trợ cũng như các API được dùng để truy cập vào các mô hình tạo sinh.
Không sử dụng lại khoá API Gemini do Firebase tạo bên ngoài Firebase AI Logic. Nếu bạn cần khoá API Gemini cho một trường hợp sử dụng khác, hãy tạo một khoá riêng.
Nhìn chung, bạn KHÔNG nên sửa đổi khoá API Gemini do Firebase tạo. Khoá này có tên là Khoá Gemini Developer API (do Firebase tự động tạo) trong bảng điều khiển Google Cloud.
Không thêm bất kỳ API nào khác vào danh sách cho phép API cho khoá API Gemini do Firebase tạo. Trong danh sách cho phép sử dụng API, khoá API Gemini của bạn chỉ nên có Gemini Developer API (được gọi là "Generative Language API" trong bảng điều khiển Google Cloud).
Không thêm bất kỳ hạn chế nào đối với ứng dụng; nếu không, dịch vụ proxy Firebase AI Logic sẽ không hoạt động như dự kiến.
Khoá API Gemini của tôi đã bị xâm phạm. Việc bạn cần làm
Nếu khoá API Gemini của bạn bị xâm nhập, hãy làm theo hướng dẫn để thay đổi khoá API Gemini được dùng để gọi Gemini Developer API.
Ngoài ra, hãy tham khảo các phương pháp hay nhất được đề xuất để bảo mật khoá API Gemini của bạn.
Khắc phục lỗi
Làm cách nào để khắc phục lỗi 404 này? Firebase AI Logic genai config not found
Nếu bạn đang cố gắng sử dụng Gemini Developer API và nhận được lỗi 404 cho biết Firebase AI Logic genai config not found
, thì điều này thường có nghĩa là dự án Firebase của bạn không có khoá API Gemini hợp lệ để sử dụng với các SDK Firebase AI Logic.
Dưới đây là những nguyên nhân có thể gây ra lỗi này:
Bạn chưa thiết lập dự án Firebase cho Gemini Developer API.
Việc cần làm:
Trong bảng điều khiển Firebase, hãy chuyển đến trang Firebase AI Logic. Nhấp vào Bắt đầu, rồi chọn Gemini Developer API. Bật API và bảng điều khiển sẽ thiết lập dự án của bạn cho Gemini Developer API. Sau khi hoàn tất quy trình, hãy thử yêu cầu lại.Nếu bạn mới thực hiện quy trình thiết lập Firebase AI Logic trong bảng điều khiển Firebase, thì khoá API Gemini của bạn có thể chưa được cung cấp cho tất cả các dịch vụ phụ trợ bắt buộc ở mọi khu vực.
Việc cần làm:
Chờ vài phút rồi thử lại yêu cầu.Khoá API Gemini của bạn có thể đã bị xoá khỏi dự án Firebase.
Việc cần làm:
Tìm hiểu cách thay đổi khoá API Gemini mà Firebase AI Logic sử dụng.
Làm cách nào để khắc phục lỗi 400 này? Service agents are being provisioned ... Service agents are needed to read the Cloud Storage file provided.
Nếu đang cố gắng gửi một yêu cầu đa phương thức bằng URL Cloud Storage for Firebase, bạn có thể gặp phải lỗi 400 sau đây:
Service agents are being provisioned ... Service agents are needed to read the Cloud Storage file provided.
Lỗi này xảy ra do một dự án không được tự động cung cấp đúng các tác nhân dịch vụ bắt buộc khi API Vertex AI được bật trong dự án. Đây là một vấn đề đã biết đối với một số dự án và chúng tôi đang tìm cách khắc phục trên toàn cầu.
Sau đây là giải pháp tạm thời để khắc phục dự án của bạn và cung cấp chính xác các tác nhân dịch vụ này để bạn có thể bắt đầu đưa URL Cloud Storage for Firebase vào các yêu cầu đa phương thức. Bạn phải là Chủ sở hữu của dự án và bạn chỉ cần hoàn tất bộ nhiệm vụ này một lần cho dự án của mình.
Truy cập và xác thực bằng gcloud CLI.
Cách dễ nhất để làm việc này là từ Cloud Shell. Tìm hiểu thêm trong tài liệu về Google Cloud.Nếu được nhắc, hãy làm theo hướng dẫn xuất hiện trong thiết bị đầu cuối để chạy gcloud CLI đối với dự án Firebase của bạn.
Bạn sẽ cần mã dự án Firebase. Bạn có thể tìm thấy mã này ở đầu trang settings Cài đặt dự án trong bảng điều khiển Firebase.
Cung cấp các tác nhân dịch vụ cần thiết trong dự án của bạn bằng cách chạy lệnh sau:
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 ''
Chờ vài phút để đảm bảo các tác nhân dịch vụ được cung cấp, sau đó thử lại việc gửi yêu cầu đa phương thức bao gồm URL Cloud Storage for Firebase.
Nếu bạn vẫn gặp lỗi này sau khi đợi vài phút, hãy liên hệ với Nhóm hỗ trợ Firebase.
Làm cách nào để khắc phục lỗi 400 này? API key not valid. Please pass a valid API key.
Nếu bạn nhận được lỗi 400 có nội dung API key not valid. Please pass a valid API key.
, thì điều này thường có nghĩa là khoá API trong tệp/đối tượng cấu hình Firebase của bạn không tồn tại hoặc chưa được thiết lập để sử dụng với ứng dụng và/hoặc dự án Firebase của bạn.
Kiểm tra để đảm bảo khoá API có trong tệp/đối tượng cấu hình Firebase khớp với khoá API của ứng dụng. Bạn có thể xem tất cả khoá API trong bảng điều khiển API và dịch vụ > Thông tin xác thực trên bảng điều khiển Google Cloud.
Nếu bạn phát hiện thấy chúng không khớp, hãy lấy một tệp/đối tượng cấu hình Firebase mới, rồi thay thế tệp/đối tượng hiện có trong ứng dụng của bạn. Tệp/đối tượng cấu hình mới phải chứa một khoá API hợp lệ cho ứng dụng và dự án Firebase của bạn.
Làm cách nào để khắc phục lỗi 403 này? Requests to this API firebasevertexai.googleapis.com ... are blocked.
Nếu bạn nhận được lỗi 403 có nội dung Requests to this API firebasevertexai.googleapis.com ... are blocked.
, thì điều này thường có nghĩa là khoá API trong tệp/đối tượng cấu hình Firebase của bạn không có API bắt buộc trong danh sách cho phép đối với sản phẩm mà bạn đang cố gắng sử dụng.
Đảm bảo rằng khoá API mà ứng dụng của bạn sử dụng có tất cả các API bắt buộc có trong danh sách cho phép "hạn chế API" của khoá. Đối với Firebase AI Logic, khoá API của bạn cần có tối thiểu API Firebase AI Logic trong danh sách cho phép.
Bạn có thể xem tất cả khoá API trong bảng điều khiển API và Dịch vụ > Thông tin xác thực trong bảng điều khiển Google Cloud.
Làm cách nào để khắc phục lỗi 403 này? PERMISSION_DENIED: The caller does not have permission.
Nếu bạn nhận được lỗi 403 có nội dung PERMISSION_DENIED: The caller does not have permission.
, thì điều này thường có nghĩa là khoá API trong tệp/đối tượng cấu hình Firebase của bạn thuộc về một dự án Firebase khác.
Kiểm tra để đảm bảo khoá API có trong tệp/đối tượng cấu hình Firebase khớp với khoá API của ứng dụng. Bạn có thể xem tất cả khoá API trong bảng điều khiển API và dịch vụ > Thông tin xác thực trên bảng điều khiển Google Cloud.
Nếu bạn phát hiện thấy chúng không khớp, hãy lấy một tệp/đối tượng cấu hình Firebase mới, rồi thay thế tệp/đối tượng hiện có trong ứng dụng của bạn. Tệp/đối tượng cấu hình mới phải chứa một khoá API hợp lệ cho ứng dụng và dự án Firebase của bạn.
Gửi ý kiến phản hồi về trải nghiệm của bạn với Firebase AI Logic