หากต้องการใช้ Gemini API คุณต้องตรวจสอบสิทธิ์คำขอ โดยสามารถตรวจสอบสิทธิ์ได้โดยใช้คีย์ API มาตรฐานหรือคีย์ API การให้สิทธิ์
ประเภทคีย์ API: มาตรฐานเทียบกับการให้สิทธิ์
คีย์ API ให้สิทธิ์เข้าถึง Gemini API แต่ลักษณะด้านความปลอดภัยจะแตกต่างกัน Gemini API กำลังเปลี่ยนจากคีย์ API มาตรฐานเป็นคีย์การให้สิทธิ์เพื่อปรับปรุงความปลอดภัย
- คีย์ API มาตรฐาน: เชื่อมโยงคำขอกับโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google เพื่อวัตถุประสงค์ในการเรียกเก็บเงินและโควต้า คีย์มาตรฐานจะไม่ระบุผู้เรียก ซึ่งจำกัดความละเอียดของสิทธิ์และการควบคุมการเข้าถึงที่คีย์รองรับได้
- คีย์การให้สิทธิ์ (auth): ผูกกับบัญชีบริการ Google Cloud โดยตรง เมื่อใช้คีย์การให้สิทธิ์ ระบบจะประมวลผลคำขอภายใต้ข้อมูลประจำตัวของบัญชีบริการที่ผูกไว้ ซึ่งช่วยให้สามารถควบคุมการเข้าถึงแบบละเอียดได้ คีย์การให้สิทธิ์จะจำกัดไว้สำหรับ Generative Language API (Gemini API) โดยค่าเริ่มต้น และมีการบังคับใช้คีย์ที่รั่วไหลอย่างรวดเร็ว ซึ่งจะหยุดการใช้งานคีย์ที่รั่วไหลซึ่งระบบตรวจพบได้อย่างรวดเร็ว
Gemini API จะเปลี่ยนจากคีย์มาตรฐานเป็นคีย์การตรวจสอบสิทธิ์เพื่อให้มั่นใจถึงการใช้งานที่ปลอดภัย
- คีย์การให้สิทธิ์เป็นค่าเริ่มต้น: คีย์ API ใหม่ทั้งหมดที่สร้างใน Google AI Studio จะสร้างเป็นคีย์การให้สิทธิ์โดยอัตโนมัติ
- ในวันที่ 19 มิถุนายน 2026: Gemini API จะปฏิเสธคำขอ จาก คีย์มาตรฐานที่ไม่จำกัด คีย์ API มาตรฐานที่มีการใช้ข้อจำกัดที่ชัดเจนจะยังคงทำงานต่อไป ข้อจำกัดนี้จะป้องกันการใช้คีย์ที่ไม่ได้รับอนุญาตซึ่งอาจมีการแชร์แบบสาธารณะหรือลิงก์กับบริการอื่นๆ
- ในเดือนกันยายน 2026: Gemini API จะปฏิเสธคำขอจาก คีย์ มาตรฐาน คุณต้องย้ายข้อมูลไปใช้คีย์การให้สิทธิ์ ก่อนวันที่นี้เพื่อหลีกเลี่ยงการหยุดชะงักของบริการ โปรดย้ายข้อมูลไปใช้คีย์การให้สิทธิ์ก่อนเดือนกันยายน 2026
การจัดการคีย์ API ใน Google AI Studio
คุณสามารถจัดการโปรเจ็กต์และคีย์ได้โดยตรงใน Google AI Studio
โปรเจ็กต์ Google Cloud
คีย์ Gemini API ทุกคีย์จะเชื่อมโยงกับโปรเจ็กต์ Google Cloud โปรเจ็กต์ Google Cloud จะจัดการการเรียกเก็บเงิน ผู้ทำงานร่วมกัน และสิทธิ์ Google AI Studio มีอินเทอร์เฟซแบบเบาเพื่อเข้าถึงโปรเจ็กต์เหล่านี้
- โปรเจ็กต์เริ่มต้น: หากคุณเป็นผู้ใช้ใหม่ Google AI Studio จะสร้างโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google เริ่มต้นและคีย์ API โดยอัตโนมัติหลังจากที่คุณยอมรับข้อกำหนดในการให้บริการ คุณสามารถเปลี่ยนชื่อโปรเจ็กต์นี้ได้โดยไปที่มุมมองโปรเจ็กต์ ในแดชบอร์ด
- โปรเจ็กต์ที่มีอยู่: หากคุณมีบัญชี Google Cloud อยู่แล้ว AI Studio จะไม่สร้างโปรเจ็กต์เริ่มต้น แต่คุณต้องนำเข้าโปรเจ็กต์ที่มีอยู่
การนำเข้าโปรเจ็กต์
โดยค่าเริ่มต้น Google AI Studio จะไม่แสดงโปรเจ็กต์ Google Cloud ทั้งหมด คุณต้องนำเข้าโปรเจ็กต์ที่ต้องการใช้โดยทำดังนี้
- ไปที่ Google AI Studio
- เปิดแดชบอร์ด จากแผงด้านซ้าย แล้วเลือกโปรเจ็กต์
- คลิกปุ่มนำเข้าโปรเจ็กต์
- ค้นหาและเลือกโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google ที่ต้องการนำเข้า แล้วคลิกนำเข้า
- เมื่อนำเข้าแล้ว ให้ไปที่หน้าคีย์ API ในแดชบอร์ดเพื่อสร้างคีย์ในโปรเจ็กต์นั้น
การแก้ปัญหาเกี่ยวกับสิทธิ์ในการสร้างคีย์
หากปุ่มสร้างคีย์ API ไม่พร้อมใช้งานและแสดงข้อความ: "คุณไม่มีสิทธิ์สร้างคีย์ในโปรเจ็กต์นี้" แสดงว่าคุณไม่มีสิทธิ์ IAM ที่ จำเป็น
ขอให้ผู้ดูแลระบบโปรเจ็กต์ Google Cloud หรือผู้ดูแลระบบองค์กรกำหนดบทบาทที่มีสิทธิ์ต่อไปนี้ให้คุณ (เช่น ผู้แก้ไขโปรเจ็กต์)
resourcemanager.projects.get: อนุญาตให้ AI Studio ยืนยันโปรเจ็กต์apikeys.keys.create: อนุญาตให้สร้างคีย์serviceusage.services.enable: ตรวจสอบว่าได้เปิดใช้ Generative Language API แล้วiam.serviceAccounts.create: จำเป็นต้องสร้างบัญชีบริการที่ลิงก์iam.serviceAccountApiKeyBindings.create: ผูกบัญชีบริการกับคีย์ API
หากคุณไม่สามารถเข้าถึงระดับผู้ดูแลระบบได้ คุณสามารถสร้างโปรเจ็กต์ Google Cloud ใหม่ที่ไม่ได้เชื่อมโยงกับองค์กรเพื่อสร้างคีย์ได้
การตั้งค่าสภาพแวดล้อม
เมื่อมีคีย์แล้ว ให้กำหนดค่าสภาพแวดล้อมเพื่อใช้คีย์อย่างปลอดภัยในแอปพลิเคชัน
ตัวเลือกที่ 1: ใช้ตัวแปรสภาพแวดล้อม (แนะนำ)
ตั้งค่าตัวแปรสภาพแวดล้อม GEMINI_API_KEY หรือ GOOGLE_API_KEY ไลบรารีของไคลเอ็นต์ Gemini API จะตรวจหาและใช้ตัวแปรเหล่านี้โดยอัตโนมัติ หากตั้งค่าทั้ง 2 ตัวแปร GOOGLE_API_KEY จะมีความสำคัญเหนือกว่า
เลือกระบบปฏิบัติการเพื่อตั้งค่าตัวแปร
Linux/macOS - Bash
ตรวจสอบว่าคุณมีไฟล์การกำหนดค่า Bash หรือไม่ โดยทำดังนี้
~/.bashrcหากไม่มี ให้สร้างและเปิดไฟล์โดยทำดังนี้
touch ~/.bashrc && open ~/.bashrcเพิ่มคำสั่งส่งออกที่ส่วนท้ายของไฟล์โดยทำดังนี้
export GEMINI_API_KEY=<YOUR_API_KEY_HERE>บันทึกไฟล์ แล้วใช้การเปลี่ยนแปลงโดยทำดังนี้
source ~/.bashrcmacOS - Zsh
ตรวจสอบว่าคุณมีไฟล์การกำหนดค่า Zsh หรือไม่ โดยทำดังนี้
~/.zshrcหากไม่มี ให้สร้างและเปิดไฟล์โดยทำดังนี้
touch ~/.zshrc && open ~/.zshrcเพิ่มคำสั่งส่งออกโดยทำดังนี้
export GEMINI_API_KEY=<YOUR_API_KEY_HERE>บันทึกไฟล์ แล้วใช้การเปลี่ยนแปลงโดยทำดังนี้
source ~/.zshrcWindows
- ค้นหา "ตัวแปรสภาพแวดล้อม" ในแถบค้นหาของ Windows
- คลิกตัวแปรสภาพแวดล้อม ในกล่องโต้ตอบคุณสมบัติของระบบ
- คลิกใหม่... ในส่วนตัวแปรผู้ใช้ หรือตัวแปรระบบ
- ตั้งชื่อตัวแปรเป็น
GEMINI_API_KEYและตั้งค่าเป็นคีย์ API - คลิกตกลง เพื่อบันทึก เปิดเซสชันเทอร์มินัลใหม่เพื่อโหลดตัวแปร
ตัวเลือกที่ 2: ระบุคีย์ API อย่างชัดเจนในโค้ด
คุณสามารถส่งคีย์ API อย่างชัดเจนเมื่อเริ่มต้นไคลเอ็นต์ ให้ทำเช่นนี้เฉพาะในกรณีที่คุณใช้ตัวแปรสภาพแวดล้อมไม่ได้
Python
from google import genai
client = genai.Client(api_key="YOUR_API_KEY")
interaction = client.interactions.create(
model="gemini-3.5-flash",
input="Explain how AI works in a few words"
)
print(interaction.output_text)
JavaScript
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });
async function main() {
const interaction = await ai.interactions.create({
model: "gemini-3.5-flash",
input: "Explain how AI works in a few words",
});
console.log(interaction.output_text);
}
main();
Go
package main
import (
"context"
"fmt"
"log"
"google.golang.org/genai"
"google.golang.org/genai/interactions"
)
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)
}
interaction, err := client.Interactions.NewModel(ctx, interactions.NewModelParams{
Model: "gemini-3.5-flash",
Input: interactions.Input{
String: "Explain how AI works in a few words",
},
})
if err != nil {
log.Fatal(err)
}
for _, step := range interaction.Steps {
if step.ModelOutput != nil {
for _, content := range step.ModelOutput.Content {
if content.Text != nil {
fmt.Println(content.Text.Text)
}
}
}
}
}
Java
package com.example;
import com.google.genai.Client;
import com.google.genai.interactions.models.interactions.CreateModelInteractionParams;
import com.google.genai.interactions.models.interactions.Interaction;
public class GenerateTextFromTextInput {
public static void main(String[] args) {
Client client = Client.builder().apiKey("YOUR_API_KEY").build();
CreateModelInteractionParams params =
CreateModelInteractionParams.builder()
.input("Explain how AI works in a few words")
.model("gemini-3.5-flash")
.build();
Interaction interaction = client.interactions.create(params);
interaction.steps().forEach(step -> {
if (step.isModelOutput()) {
step.asModelOutput().content().ifPresent(contents -> {
contents.forEach(content -> {
content.text().ifPresent(text -> System.out.println(text.text()));
});
});
}
});
}
}
REST
curl "https://generativelanguage.googleapis.com/v1beta/interactions" \
-H 'Content-Type: application/json' \
-H "x-goog-api-key: YOUR_API_KEY" \
-X POST \
-d '{
"model": "gemini-3.5-flash",
"input": "Explain how AI works in a few words"
}'
การรักษาความปลอดภัยและการจัดการข้อมูลลับ
ปฏิบัติต่อคีย์ Gemini API เหมือนรหัสผ่าน หากคีย์ถูกละเมิด ผู้อื่นจะใช้โควต้าของโปรเจ็กต์ เรียกเก็บเงินที่ไม่คาดคิด และเข้าถึงทรัพยากรส่วนตัวได้
กฎความปลอดภัยที่สำคัญ
- เก็บคีย์ไว้เป็นความลับ: อย่าตรวจสอบคีย์ API ในระบบควบคุมแหล่งที่มา เช่น Git
- อย่าเปิดเผยคีย์ฝั่งไคลเอ็นต์ในสภาพแวดล้อมจริง: อย่าฮาร์ดโค้ดคีย์ API โดยตรงในเว็บหรือแอปบนอุปกรณ์เคลื่อนที่ ผู้ใช้สามารถแยกคีย์ที่คอมไพล์ในโค้ดฝั่งไคลเอ็นต์ได้ หากต้องการรักษาความปลอดภัยแอปฝั่งไคลเอ็นต์ ให้เรียกใช้พร็อกซีเซิร์ฟเวอร์แบ็กเอนด์เพื่อทำการเรียก API จริง
แนวทางปฏิบัติแนะนำสำหรับการจัดการข้อมูลลับ
- ตัวแปรสภาพแวดล้อม: อ่านคีย์จากตัวแปรสภาพแวดล้อมแทนที่จะอ่านจาก ไฟล์การกำหนดค่า
- Secret Manager: สำหรับสภาพแวดล้อมจริง ให้จัดเก็บคีย์ไว้ในที่เก็บข้อมูลลับที่ปลอดภัย เช่น Google Cloud Secret Manager
- การแจ้งเตือนการเรียกเก็บเงิน: ตั้งค่าการแจ้งเตือนการเรียกเก็บเงินใน Google Cloud Console เพื่อ รับการแจ้งเตือนหากมีการใช้งานหรือค่าใช้จ่ายเพิ่มขึ้นอย่างรวดเร็ว
เช็กลิสต์การตอบสนองต่อการรั่วไหล
หากสงสัยว่าคีย์ API รั่วไหล ให้ทำดังนี้
- สร้างคีย์ใหม่: สร้างคีย์ทดแทนใน Google AI Studio หรือ Cloud Console
- อัปเดตแอปพลิเคชัน: นำโค้ดไปใช้โดยใช้คีย์ใหม่
- ปิดใช้หรือลบคีย์ที่ถูกละเมิด: ปิดใช้คีย์ที่รั่วไหลใน Cloud Console เมื่อยืนยันคีย์ใหม่แล้ว อย่าลบคีย์เก่าจนกว่าคีย์ใหม่จะทำงานอย่างเต็มรูปแบบเพื่อหลีกเลี่ยงการหยุดทำงานของแอปพลิเคชัน
- ตรวจสอบการใช้งาน: ตรวจสอบบันทึกการเรียกเก็บเงินและการใช้งาน API ใน Google Cloud Console เพื่อระบุกิจกรรมที่ไม่ได้รับอนุญาต
การจำกัดและการรักษาความปลอดภัยคีย์
การเพิ่มข้อจำกัดให้แก่คีย์ API จะช่วยลดความเสียหายที่อาจเกิดขึ้นหากคีย์ถูกละเมิด
ใช้ข้อจำกัดเกี่ยวกับแหล่งที่มาของคำขอ
ข้อจำกัดเกี่ยวกับแหล่งที่มาจะจำกัดที่อยู่ IP, เว็บไซต์ หรือแอปพลิเคชันที่สามารถใช้คีย์ของคุณได้
- ไปที่หน้าข้อมูลเข้าสู่ระบบของ คอนโซล Google Cloud
- เลือกโปรเจ็กต์ แล้วคลิกชื่อคีย์ API ที่ต้องการจำกัด
- ในส่วนข้อจำกัดแอปพลิเคชัน ให้เลือกที่อยู่ IP (หรือ ประเภทข้อจำกัดที่เหมาะสมกับสภาพแวดล้อมของคุณ)
- ระบุที่อยู่ IP หรือช่วงที่อนุญาต แล้วคลิกบันทึก
การรักษาความปลอดภัยคีย์ API มาตรฐานที่ไม่จำกัด
หากต้องการใช้ Gemini API ต่อไปหลังจากวันที่ 19 มิถุนายน 2026 คุณต้องรักษาความปลอดภัยคีย์ที่ไม่จำกัด
วิธีที่ 1: จำกัดคีย์ไว้สำหรับ Gemini API เท่านั้น (AI Studio)
หากใช้คีย์สำหรับ Gemini API เท่านั้น ให้รักษาความปลอดภัยคีย์โดยตรงใน AI Studio โดยทำดังนี้
- ในหน้าคีย์ API ในGoogle AI Studio ให้ค้นหาคีย์ที่มีป้ายกำกับ ไม่จำกัด
- วางเมาส์เหนือป้ายกำกับ แล้วคลิกเพิ่มข้อจำกัด ในกล่องโต้ตอบ
- เลือกจำกัดไว้สำหรับ Gemini API เท่านั้น
- คลิกจำกัดคีย์ เพื่อยืนยัน
วิธีที่ 2: จำกัดคีย์สำหรับบริการอื่นๆ (คอนโซล Google Cloud)
หากมีการแชร์คีย์กับ Google API อื่นๆ (ไม่แนะนำ) ให้จำกัดคีย์ใน Cloud Console โดยทำดังนี้ หมายเหตุ: คำขอ Gemini API ที่ใช้คีย์นี้จะล้มเหลวหลังจากใช้ข้อจำกัดเหล่านี้
- ไปที่หน้าข้อมูลเข้าสู่ระบบของ คอนโซล Google Cloud
- เลือกโปรเจ็กต์และคีย์ API
- ในส่วนข้อจำกัด API ให้ใช้เมนูแบบเลื่อนลงเลือกข้อจำกัด API เพื่อ เลือก API ที่ต้องการให้คีย์นี้เข้าถึง อย่าเลือก Generative Language API
- คลิกบันทึก สร้างคีย์ที่จำกัดแยกต่างหากใน AI Studio เพื่อใช้ Gemini API ต่อไป
คีย์ที่ไม่ได้ใช้งานซึ่งถูกบล็อก
ตั้งแต่วันที่ 7 พฤษภาคม 2026 เป็นต้นไป Gemini API จะบล็อกคีย์ API ที่ไม่จำกัดซึ่งไม่ได้ใช้งานเป็นระยะเวลานาน คีย์เหล่านี้จะแสดงแท็กถูกบล็อก ใน AI Studio คุณต้องสร้างคีย์ใหม่หรือใช้คีย์ที่จำกัดที่มีอยู่เพื่อดำเนินการต่อ
ย้ายข้อมูลไปใช้คีย์การให้สิทธิ์
ทำตามขั้นตอนต่อไปนี้เพื่อสร้างคีย์ API การให้สิทธิ์ใหม่และอัปเดตแอปพลิเคชัน
- ไปที่หน้าคีย์ API ของ AI Studio
- ตรวจสอบคอลัมน์ประเภทคีย์ เพื่อระบุคีย์ที่แสดงเป็นมาตรฐาน
- คลิกสร้างคีย์ API เพื่อสร้างคีย์ใหม่ คีย์ใหม่ทั้งหมดที่สร้างใน AI Studio จะสร้างเป็นคีย์การให้สิทธิ์โดยอัตโนมัติ
- คัดลอกคีย์ API การให้สิทธิ์ใหม่
- อัปเดตโค้ดของแอปพลิเคชัน ตัวแปรสภาพแวดล้อม และการกำหนดค่าการติดตั้งใช้งานทั้งหมดให้ใช้คีย์ API การตรวจสอบสิทธิ์ใหม่
- ทดสอบแอปพลิเคชันเพื่อยืนยันว่าแอปพลิเคชันทำงานได้อย่างถูกต้องด้วยคีย์ใหม่
- เมื่อยืนยันแล้ว ให้ลบหรือเพิกถอนคีย์การรับส่งข้อมูลเก่าเพื่อป้องกันการใช้งานในทางที่ผิด
ข้อจำกัด
Google AI Studio มีข้อจำกัดต่อไปนี้เกี่ยวกับการจัดการโปรเจ็กต์และคีย์
- คุณสร้างโปรเจ็กต์ได้สูงสุดครั้งละ 10 โปรเจ็กต์จากหน้าโปรเจ็กต์ ของ Google AI Studio
- หน้าคีย์ API และโปรเจ็กต์ จะแสดงคีย์ได้สูงสุด 100 คีย์และโปรเจ็กต์ได้สูงสุด 50 โปรเจ็กต์
- ระบบจะแสดงเฉพาะคีย์ API ที่ไม่จำกัดหรือจำกัดไว้สำหรับ Generative Language API (Gemini API) เท่านั้น
หากต้องการจัดการโปรเจ็กต์ขั้นสูงหรือแก้ไขคีย์ที่มีข้อจำกัดอื่นๆ ให้ใช้ หน้าข้อมูลเข้าสู่ระบบของคอนโซล Google Cloud