Sử dụng khoá API Gemini

Để sử dụng Gemini API, bạn phải xác thực các yêu cầu của mình. Bạn có thể xác thực bằng khoá API tiêu chuẩn hoặc khoá API uỷ quyền.

Tạo hoặc xem Khoá Gemini API

Các loại khoá API: Tiêu chuẩn so với Uỷ quyền

Khoá API cung cấp quyền truy cập vào Gemini API, nhưng các đặc điểm bảo mật của chúng khác nhau. Gemini API đang chuyển đổi từ khoá API tiêu chuẩn sang khoá uỷ quyền để cải thiện tính bảo mật:

  • Khoá API tiêu chuẩn: Liên kết các yêu cầu với một dự án trên đám mây của Google Cloud cho mục đích thanh toán và hạn mức. Khoá tiêu chuẩn không xác định phương thức gọi, điều này hạn chế mức độ chi tiết của các quyền và quyền kiểm soát quyền truy cập mà chúng có thể hỗ trợ.
  • Khoá uỷ quyền (auth): Liên kết trực tiếp với một tài khoản dịch vụ trên Google Cloud. Khi bạn sử dụng khoá uỷ quyền, các yêu cầu của bạn sẽ được xử lý theo danh tính của tài khoản dịch vụ được liên kết đó, cho phép kiểm soát quyền truy cập chi tiết. Theo mặc định, khoá uỷ quyền bị hạn chế đối với Generative Language API (Gemini API) và cung cấp chế độ thực thi khoá bị rò rỉ hoạt động nhanh chóng, giúp nhanh chóng ngừng sử dụng các khoá bị rò rỉ mà hệ thống của chúng tôi phát hiện.

Để đảm bảo sử dụng an toàn, Gemini API sẽ chuyển từ khoá Tiêu chuẩn sang khoá Uỷ quyền:

  • Khoá uỷ quyền mặc định: Tất cả khoá API mới được tạo trong Google AI Studio đều tự động được tạo dưới dạng khoá uỷ quyền.
  • Vào ngày 19 tháng 6 năm 2026: Gemini API sẽ từ chối các yêu cầu từ khoá tiêu chuẩn không bị hạn chế. Các khoá API tiêu chuẩn đã áp dụng các quy tắc hạn chế rõ ràng sẽ tiếp tục hoạt động. Quy tắc hạn chế này ngăn việc sử dụng trái phép các khoá có thể được chia sẻ công khai hoặc liên kết với các dịch vụ khác.
  • Vào tháng 9 năm 2026: Gemini API sẽ từ chối các yêu cầu từ khoá Tiêu chuẩn . Bạn phải di chuyển sang khoá uỷ quyền trước ngày này để tránh bị gián đoạn dịch vụ. Hãy nhớ di chuyển sang khoá uỷ quyền trước tháng 9 năm 2026.

Quản lý khoá API trong Google AI Studio

Bạn có thể quản lý các dự án và khoá của mình ngay trong Google AI Studio.

Dự án trên Google Cloud

Mỗi khoá Gemini API đều được liên kết với một dự án trên Google Cloud. Các dự án trên Google Cloud quản lý thông tin thanh toán, cộng tác viên và quyền. Google AI Studio cung cấp một giao diện đơn giản để truy cập vào các dự án này.

  • Dự án mặc định: Nếu bạn là người dùng mới, Google AI Studio sẽ tự động tạo một dự án trên đám mây trên Google Cloud và khoá API sau khi bạn chấp nhận Điều khoản dịch vụ. Bạn có thể đổi tên dự án này bằng cách chuyển đến chế độ xem Dự án trong trang tổng quan.
  • Dự án hiện có: Nếu bạn đã có tài khoản Google Cloud, AI Studio sẽ không tạo dự án mặc định. Thay vào đó, bạn phải nhập các dự án hiện có.

Nhập dự án

Theo mặc định, Google AI Studio không hiển thị tất cả các dự án của bạn trên Google Cloud. Bạn phải nhập các dự án mà bạn muốn sử dụng:

  1. Chuyển đến Google AI Studio.
  2. Mở Trang tổng quan từ bảng điều khiển bên trái rồi chọn Dự án.
  3. Nhấp vào nút Nhập dự án.
  4. Tìm và chọn dự án trên đám mây của Google Cloud mà bạn muốn nhập, sau đó nhấp vào Nhập.
  5. Sau khi nhập, hãy chuyển đến trang Khoá API trong trang tổng quan để tạo khoá trong dự án đó.

Khắc phục sự cố về quyền tạo khoá

Nếu nút Tạo khoá API không dùng được và hiển thị thông báo: "Bạn không có quyền tạo khoá trong dự án này", thì bạn thiếu các quyền IAM cần thiết.

Yêu cầu quản trị viên dự án hoặc tổ chức của bạn trên Google Cloud cấp cho bạn một vai trò có các quyền sau (chẳng hạn như Trình chỉnh sửa dự án):

  • resourcemanager.projects.get: Cho phép AI Studio xác minh dự án.
  • apikeys.keys.create: Cho phép tạo khoá.
  • serviceusage.services.enable: Đảm bảo Generative Language API được bật.
  • iam.serviceAccounts.create: Bắt buộc phải tạo tài khoản dịch vụ được liên kết.
  • iam.serviceAccountApiKeyBindings.create: Liên kết tài khoản dịch vụ với khoá API.

Nếu không có quyền quản trị, bạn có thể tạo một dự án mới trên Google Cloud không liên kết với tổ chức để tạo khoá.

Thiết lập môi trường

Sau khi có khoá, hãy định cấu hình môi trường để sử dụng khoá đó một cách an toàn trong các ứng dụng của bạn.

Sử dụng biến môi trường (Nên dùng)

Đặt biến môi trường GEMINI_API_KEY hoặc GOOGLE_API_KEY. Các thư viện ứng dụng Gemini API sẽ tự động phát hiện và sử dụng các biến này. Nếu bạn đặt cả hai biến, thì GOOGLE_API_KEY sẽ được ưu tiên.

Chọn hệ điều hành để đặt biến:

Linux/macOS – Bash

Xác minh xem bạn có tệp cấu hình bash hay không:

~/.bashrc

Nếu không, hãy tạo một tệp và mở tệp đó:

touch ~/.bashrc && open ~/.bashrc

Thêm lệnh xuất ở cuối tệp:

export GEMINI_API_KEY=<YOUR_API_KEY_HERE>

Lưu tệp, sau đó áp dụng các thay đổi:

source ~/.bashrc

macOS – Zsh

Xác minh xem bạn có tệp cấu hình zsh hay không:

~/.zshrc

Nếu không, hãy tạo một tệp và mở tệp đó:

touch ~/.zshrc && open ~/.zshrc

Thêm lệnh xuất:

export GEMINI_API_KEY=<YOUR_API_KEY_HERE>

Lưu tệp, sau đó áp dụng các thay đổi:

source ~/.zshrc

Windows

  1. Tìm "Environment Variables" (Biến môi trường) trong thanh tìm kiếm của Windows.
  2. Nhấp vào Environment Variables (Biến môi trường) trong hộp thoại System Properties (Thuộc tính hệ thống).
  3. Trong phần User variables (Biến người dùng) hoặc System variables (Biến hệ thống), hãy nhấp vào New... (Mới...)
  4. Đặt tên biến thành GEMINI_API_KEY và giá trị thành khoá API của bạn.
  5. Nhấp vào OK để lưu. Mở một phiên thiết bị đầu cuối mới để tải biến.

Cung cấp khoá API một cách rõ ràng trong mã

Bạn có thể truyền khoá API một cách rõ ràng khi khởi chạy ứng dụng. Chỉ làm việc này nếu bạn không thể sử dụng biến môi trường.

Python

from google import genai

client = genai.Client(api_key="YOUR_API_KEY")

response = client.models.generate_content(
    model="gemini-3.5-flash",
    contents="Explain how AI works in a few words"
)
print(response.text)

JavaScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });

async function main() {
  const response = await ai.models.generateContent({
    model: "gemini-3.5-flash",
    contents: "Explain how AI works in a few words",
  });
  console.log(response.text);
}

main();

Go

package main

import (
    "context"
    "fmt"
    "log"
    "google.golang.org/genai"
)

func main() {
    ctx := context.Background()
    client, err := genai.NewClient(ctx, &genai.ClientConfig{
        APIKey:  "YOUR_API_KEY",
        Backend: genai.BackendGeminiAPI,
    })
    if err != nil {
        log.Fatal(err)
    }

    result, err := client.Models.GenerateContent(
        ctx,
        "gemini-3.5-flash",
        genai.Text("Explain how AI works in a few words"),
        nil,
    )
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(result.Text())
}

Java

package com.example;

import com.google.genai.Client;
import com.google.genai.types.GenerateContentResponse;

public class GenerateTextFromTextInput {
  public static void main(String[] args) {
    Client client = Client.builder().apiKey("YOUR_API_KEY").build();

    GenerateContentResponse response =
        client.models.generateContent(
            "gemini-3.5-flash",
            "Explain how AI works in a few words",
            null);

    System.out.println(response.text());
  }
}

REST

curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.5-flash:generateContent"       -H 'Content-Type: application/json'       -H "x-goog-api-key: YOUR_API_KEY"       -X POST       -d '{
    "contents": [
      {
        "parts": [
          {
            "text": "Explain how AI works in a few words"
          }
        ]
      }
    ]
  }'

Bảo mật và quản lý khoá bí mật

Hãy coi khoá Gemini API của bạn như mật khẩu. Nếu bị xâm phạm, những người khác có thể sử dụng hạn mức của dự án, phát sinh các khoản phí thanh toán không mong muốn và truy cập vào các tài nguyên riêng tư.

Các quy tắc bảo mật quan trọng

  • Giữ bí mật khoá: Tuyệt đối không kiểm tra khoá API vào các hệ thống kiểm soát nguồn như Git.
  • Tuyệt đối không tiết lộ khoá phía máy khách trong quá trình phát hành công khai: Không cố định giá trị trong mã khoá API trực tiếp trong các ứng dụng web hoặc ứng dụng di động. Người dùng có thể trích xuất các khoá được biên dịch trong mã phía máy khách. Để bảo mật các ứng dụng phía máy khách, hãy chạy một máy chủ proxy phụ trợ để thực hiện các lệnh gọi API thực tế.

Các phương pháp hay nhất về quản lý khoá bí mật

  • Biến môi trường: Đọc khoá từ biến môi trường thay vì tệp cấu hình.
  • Secret Manager: Đối với quá trình sản xuất, hãy lưu trữ khoá của bạn trong một kho khoá bí mật an toàn chẳng hạn như Google Cloud Secret Manager.
  • Cảnh báo thanh toán: Thiết lập cảnh báo thanh toán trong Google Cloud Console để thông báo cho bạn nếu mức sử dụng hoặc chi phí tăng đột biến.

Danh sách kiểm tra phản hồi rò rỉ

Nếu bạn nghi ngờ khoá API của mình đã bị rò rỉ:

  1. Tạo khoá mới: Tạo khoá thay thế trong Google AI Studio hoặc Cloud Console.
  2. Cập nhật ứng dụng: Triển khai mã của bạn bằng khoá mới.
  3. Vô hiệu hoá hoặc xoá khoá bị xâm phạm: Vô hiệu hoá khoá bị rò rỉ trong Cloud Console sau khi xác minh khoá mới. Không xoá khoá cũ cho đến khi khoá mới hoạt động đầy đủ để tránh thời gian ngừng hoạt động của ứng dụng.
  4. Kiểm tra mức sử dụng: Kiểm tra nhật ký thanh toán và mức sử dụng API trong Google Cloud Console để xác định hoạt động trái phép.

Hạn chế và bảo mật khoá

Việc thêm các quy tắc hạn chế vào khoá API sẽ giảm thiểu thiệt hại tiềm ẩn nếu khoá bị xâm phạm.

Áp dụng các quy tắc hạn chế về nguồn gốc yêu cầu

Các quy tắc hạn chế về nguồn gốc giới hạn những địa chỉ IP, trang web hoặc ứng dụng có thể sử dụng khoá của bạn.

  1. Chuyển đến trang Thông tin đăng nhập của Google Cloud Console.
  2. Chọn dự án của bạn rồi nhấp vào tên của khoá API mà bạn muốn hạn chế.
  3. Trong phần Application restrictions (Quy tắc hạn chế đối với ứng dụng), hãy chọn IP addresses (Địa chỉ IP) (hoặc loại quy tắc hạn chế thích hợp cho môi trường của bạn).
  4. Chỉ định các địa chỉ IP hoặc dải IP được phép, sau đó nhấp vào Lưu.

Bảo mật khoá API tiêu chuẩn không bị hạn chế

Để tiếp tục sử dụng Gemini API sau ngày 19 tháng 6 năm 2026, bạn phải bảo mật mọi khoá không bị hạn chế.

Chỉ hạn chế khoá đối với Gemini API thông qua AI Studio

Nếu bạn chỉ sử dụng khoá cho Gemini API, hãy bảo mật khoá đó trực tiếp trong AI Studio:

  1. Trên trang Khoá API trong Google AI Studio, hãy tìm các khoá được đánh dấu bằng nhãn Không bị hạn chế.
  2. Di chuột qua nhãn rồi nhấp vào Add restrictions (Thêm quy tắc hạn chế) trong hộp thoại.
  3. Chọn Restrict to Gemini API only (Chỉ hạn chế đối với Gemini API).
  4. Nhấp vào Restrict key (Hạn chế khoá) để xác nhận.

Hạn chế khoá đối với các dịch vụ khác thông qua Google Cloud Console

Nếu khoá được chia sẻ với các API khác của Google (không nên dùng), hãy hạn chế khoá đó trong Cloud Console. Lưu ý: Các yêu cầu Gemini API sử dụng khoá này sẽ không thành công sau khi áp dụng các quy tắc hạn chế này.

  1. Truy cập vào trang Thông tin đăng nhập của Google Cloud Console.
  2. Chọn dự án và khoá API.
  3. Trong phần API restrictions (Quy tắc hạn chế đối với API), hãy chọn Restrict key (Hạn chế khoá).
  4. Trên trình đơn thả xuống, hãy chọn các API mà bạn muốn khoá này truy cập. Không chọn Generative Language API.
  5. Nhấp vào Lưu. Tạo một khoá riêng biệt, bị hạn chế trong AI Studio để tiếp tục sử dụng Gemini API.

Khoá không hoạt động bị chặn

Kể từ ngày 7 tháng 5 năm 2026, Gemini API sẽ chặn các khoá API không bị hạn chế đã không hoạt động trong một khoảng thời gian dài. Các khoá này hiển thị thẻ Blocked (Bị chặn) trong AI Studio. Bạn phải tạo khoá mới hoặc sử dụng khoá bị hạn chế hiện có để tiếp tục.

Di chuyển sang khoá uỷ quyền

Hãy làm theo các bước sau để tạo khoá API uỷ quyền mới và cập nhật ứng dụng của bạn:

  1. Chuyển đến trang Khoá API của AI Studio.
  2. Kiểm tra cột Key Type (Loại khoá) để xác định mọi khoá được liệt kê là Standard (Tiêu chuẩn).
  3. Nhấp vào Create API key (Tạo khoá API) để tạo khoá mới. Tất cả khoá mới được tạo trong AI Studio đều tự động được tạo dưới dạng khoá uỷ quyền.
  4. Sao chép khoá API uỷ quyền mới.
  5. Cập nhật mã xử lý ứng dụng, biến môi trường và mọi cấu hình triển khai để sử dụng khoá API xác thực mới.
  6. Kiểm thử ứng dụng của bạn để xác nhận rằng ứng dụng hoạt động chính xác với khoá mới.
  7. Sau khi xác minh, hãy xoá hoặc thu hồi khoá lưu lượng truy cập cũ để tránh sử dụng sai mục đích.

Các điểm hạn chế

Google AI Studio áp đặt các quy tắc hạn chế sau đây đối với việc quản lý dự án và khoá:

  • Bạn có thể tạo tối đa 10 dự án cùng một lúc trên trang Dự án của Google AI Studio.
  • Các trang Khoá APIDự án hiển thị tối đa 100 khoá và 50 dự án.
  • Chỉ những khoá API không bị hạn chế hoặc bị hạn chế cụ thể đối với Generative Language API (Gemini API) mới được hiển thị.

Để quản lý dự án nâng cao hoặc sửa đổi các khoá có các quy tắc hạn chế khác, hãy sử dụng trang thông tin đăng nhập của Google Cloud Console.