본문으로 건너뛰기

제미나이(Gemini) API 키 발급 — AI Studio에서 받고 막힐 때 푸는 법

개발 가이드약 8분 읽기비교표복사 양식점검 카드
핵심 요약7개 절 · 약 8분

제미나이 API 키는 Google AI Studio의 API Keys 화면에서 받아요. 2026년 5월 28일부터 새 키는 승인 키로 나와요. 제한 없는 표준 키는 거절돼요. 키를 환경변수에 넣는 법과 오류 문장별 해결까지 담았어요.

읽는 분
제미나이 API 키를 처음 받거나, 쓰던 키가 갑자기 거절돼 새로 받으려는 개발자·담당자
끝나면
AI Studio에서 키를 받아 환경변수에 넣고, 막히면 화면·오류 문장으로 원인을 찾아요.
이 글의 목차 (7개 절)
01

짧은 답 — Google AI Studio의 API Keys 화면에서 받아요

Google Cloud를 처음 쓰는 계정이면 AI Studio에서 약관에 동의할 때 기본 프로젝트와 API 키가 저절로 생겨요. API Keys 화면에서 그 키를 복사하면 끝이에요. 키가 더 필요하면 「Create API key」를 눌러 키와 프로젝트를 한 쌍으로 만들어요.

2026년 5월 28일부터 AI Studio에서 새로 만드는 키는 모두 승인 키(auth 키)예요. 그 전에 만든 표준 키는 제한을 걸어 둬야 계속 돌아요.

Gemini API 키 두 종류 — 표준 키와 승인 키
Gemini API 키 두 종류 — 표준 키와 승인 키
묶이는 곳표준 키Google Cloud 프로젝트. 누가 불렀는지는 가리지 않아요승인 키(auth 키)Google Cloud 서비스 계정. 요청이 그 서비스 계정 이름으로 처리돼 권한을 잘게 나눠요
부를 수 있는 API표준 키걸어 둔 제한에 따라 달라요승인 키(auth 키)처음부터 Gemini API(Generative Language API)로만 묶여요
제한이 없으면표준 키Gemini API가 요청을 거절해요승인 키(auth 키)기본으로 Gemini API로만 묶여 나와요
AI Studio에서 새로 만들면표준 키2026년 5월 28일부터는 이 종류로 나오지 않아요승인 키(auth 키)「Create API key」를 누르면 이 종류로 나와요
새어 나간 키표준 키Google이 유출로 아는 키는 Gemini API에서 막아요승인 키(auth 키)Google 시스템이 찾은 유출 키는 빨리 멈춰요

Google 문서 「Using Gemini API keys」(2026-10-06 업데이트)를 2026년 10월 20일에 읽고 옮겼어요. 회사·학교에서 제미나이와 다른 AI를 같이 쓴다면 원포트 AI 키 하나로 부르는 길이 맨 아래에 있어요.

02

처음 받기 — 새 계정과 이미 Google Cloud를 쓰는 계정

AI Studio는 가져온 프로젝트만 보여 줘요. 쓰던 프로젝트나 키가 안 보이면 「Import projects」부터 해요.

AI Studio에는 제한이 없거나 Gemini API로만 묶인 키만 보여요. 다른 Google API에 쓰도록 제한을 건 키는 Google Cloud 콘솔의 credentials 화면에서 봐요.

  1. Google AI Studio에 로그인해 서비스 약관에 동의해요. 처음 쓰는 계정이면 기본 프로젝트와 키가 이때 생겨요.
  2. 왼쪽 대시보드의 API Keys 화면에서 키를 복사해요.
  3. 이미 Google Cloud를 쓰던 계정이면 기본 프로젝트가 생기지 않아요. 대시보드의 Projects에서 「Import projects」를 눌러 쓸 프로젝트를 찾아 「Import」해요.
  4. 가져온 프로젝트를 고르고 API Keys 화면에서 「Create API key」로 키를 만들어요.
03

쓰던 표준 키를 살리기 — Gemini API로만 묶기

API Keys 화면의 「Key Type」 칸에 Standard로 적힌 키가 표준 키예요. 그중 「Unrestricted」 라벨이 붙은 키를 Gemini API가 거절해요. 그 키를 Gemini API에만 쓴다면 키를 바꾸지 않고 제한만 걸어도 돼요.

  1. API Keys 화면에서 「Unrestricted」 라벨이 붙은 키를 찾아요.
  2. 라벨에 마우스를 올려 뜬 창에서 「Add restrictions」를 눌러요.
  3. 「Restrict to Gemini API only」를 고르고 「Restrict key」로 확인해요.

「Add restrictions」로 제한을 걸 수 없어요

원인·확인
제한을 걸려면 그 프로젝트에 apikeys.keys.update 권한이 있어야 해요. API Keys Admin이나 Editor 같은 역할에 들어 있어요.
해결 방법
프로젝트 관리자에게 그 역할을 받거나, 관리자에게 제한을 걸어 달라고 해요.

같은 키를 다른 Google API에도 쓰고 있어요

원인·확인
Google Cloud 콘솔에서 그 키를 다른 API로만 제한하면, 그 키로 보내는 Gemini API 요청은 실패해요.
해결 방법
Gemini API용 키는 AI Studio에서 따로 만들어 나눠 써요.
04

새 승인 키로 바꾸기 — 앱을 멈추지 않는 순서

승인 키로 보낸 요청은 Google Cloud 서비스 계정 사용량 지표에 잡히지 않아요. 그 지표로 호출 수를 세던 팀은 옮긴 뒤 숫자가 비는 것을 미리 알아 둬요.

  1. API Keys 화면의 「Key Type」 칸에서 Standard로 적힌 키를 찾아요.
  2. 「Create API key」로 새 키를 만들어 복사해요. 새로 만드는 키는 모두 승인 키예요.
  3. 앱 코드·환경변수·배포 설정에 들어 있던 옛 키를 새 키로 바꿔 넣어요.
  4. 앱이 새 키로 도는지 시험해요.
  5. 확인한 뒤에 옛 키를 지우거나 꺼요.
05

키를 코드에 넣기 — GEMINI_API_KEY와 GOOGLE_API_KEY

Google 공식 SDK는 GEMINI_API_KEY나 GOOGLE_API_KEY 환경변수를 알아서 읽어요. 둘 다 있으면 GOOGLE_API_KEY를 먼저 써요. 코드에서 키를 직접 넘기지 않았다면, 새 키를 GEMINI_API_KEY에 넣어도 옛 키가 GOOGLE_API_KEY에 남아 있을 때 SDK는 그 옛 키로 불러요.

export 는 지금 연 터미널에서만 살아 있어요. 계속 쓰려면 같은 줄을 ~/.zshrc(맥 기본 셸)나 ~/.bashrc 끝에 넣고 source ~/.zshrc 로 다시 읽어요. Windows는 검색창에서 「환경 변수」를 찾아 사용자 변수에 GEMINI_API_KEY를 새로 만들고, 터미널을 새로 열어야 읽혀요.

키를 코드에 직접 적는 건 환경변수를 쓸 수 없을 때만이에요. 웹·모바일 앱 화면 코드에 넣은 키는 사용자가 꺼낼 수 있어서, 그런 앱은 서버를 거쳐 불러요.

파이썬 SDK는 google-genai예요. 예전 패키지 google-generativeai는 2025년 11월 30일부로 지원이 중단(deprecated)됐고 더는 관리되지 않아요.

CLI · 설정

맥·리눅스 터미널 — 키 넣고 한 번 불러 보기

# 1) 지금 터미널에 키 넣기 — 따옴표 안에 AI Studio에서 복사한 키
export GEMINI_API_KEY="여기에_복사한_키"

# 2) 옛 키가 GOOGLE_API_KEY 에 남았는지 확인 — 값은 찍지 않아요
[ -n "$GOOGLE_API_KEY" ] && echo "GOOGLE_API_KEY 가 있어요. SDK 는 이 값을 먼저 써요."

# 3) 한 번 불러 보기 — Google 시작 안내의 예시 그대로
curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "gemini-3.8-flash",
    "input": "Explain how AI works in a few words"
  }'
06

안 될 때 — 화면과 오류 문장으로 찾기

「Create API key」가 눌리지 않고 「You do not have permission to create a key in this project」가 떠요

원인·확인
그 프로젝트에서 키를 만들 IAM 권한이 없어요. Google 문서가 드는 권한은 다섯이고, 키 만들기(apikeys.keys.create)에 더해 서비스 계정을 만들고 키에 묶는 권한(iam.serviceAccounts.create · iam.serviceAccountApiKeyBindings.create)도 들어 있어요.
해결 방법
프로젝트·조직 관리자에게 이 권한이 든 역할(예: 프로젝트 편집자)을 받아요. 관리 권한을 못 받으면 조직에 묶이지 않은 새 프로젝트에서 키를 만들 수 있어요. 회사·학교 계정이면 그래도 되는지 먼저 물어요.

Your API key was reported as leaked. Please use another API key.

원인·확인
Google이 공개된 곳에 새어 나간 것으로 아는 키라 Gemini API에서 막혔어요. 그 키는 다시 쓸 수 없어요.
해결 방법
AI Studio에서 새 키를 만들어 바꿔 넣고, 키가 보였던 곳(저장소·앱 코드)을 정리해요.

AI Studio에서 키에 「Blocked」 표시가 붙었어요

원인·확인
2026년 5월 7일부터 오래 쓰지 않은 제한 없는 키를 막아요. 새어 나간 것으로 알려진 키도 막혔는지 AI Studio에서 볼 수 있어요.
해결 방법
새 키를 만들거나, 제한을 걸어 둔 다른 키를 써요.

401 · authentication 오류가 와요

원인·확인
키가 빠졌거나, 틀렸거나, 만료됐어요. 요청의 x-goog-api-key 헤더에 키가 실렸는지, GOOGLE_API_KEY에 옛 키가 남았는지 봐요.
해결 방법
API Keys 화면에서 키를 다시 복사해 넣어요.

403 · permission_denied 오류가 와요

원인·확인
키에 그 리소스를 쓸 권한이 없어요. Google Cloud 콘솔에서 Gemini API를 빼고 제한한 키라면 Gemini 요청이 실패해요.
해결 방법
AI Studio에서 Gemini API로 묶인 키를 따로 만들어 써요.

400 · failed_precondition 오류가 와요

원인·확인
요청 전에 갖춰야 할 조건이 빠졌어요. Google 오류 표는 예로 프로젝트 결제가 꺼진 경우를 들어요.
해결 방법
프로젝트의 결제 상태를 확인해요. 결제를 붙이는 순서는 아래 결제 설정 글에 있어요.

AI Studio를 열면 지역·나이 안내 화면으로 가요

원인·확인
Google 문서가 드는 이유는 셋이에요. 쓸 수 없는 지역이거나, 만 18세 미만이거나, Google 계정에서 나이 확인을 아직 안 했어요. 한국(South Korea)은 쓸 수 있는 지역 목록에 있어요.
해결 방법
만 18세 이상 계정이면 Google 계정의 나이 확인부터 마쳐요.

코랩에서 부를 때만 지역 때문에 막혀요

원인·확인
코랩은 쓰는 사람이 아니라 코랩 실행 서버가 있는 지역으로 따져요.
해결 방법
코랩 셀에서 !curl ipinfo.io 를 실행해 서버 위치를 확인해요.
07

회사·학교 계정에서 막히는 곳과 키 하나로 부르는 길

회사·학교 Google 계정에서 「We are sorry, but you do not have access to Google AI Studio. Please contact your Organization Administrator for access.」가 보이면 Workspace 관리자가 그 계정에 AI Studio를 꺼 둔 경우가 많아요. 관리자에게 물어요. AI Studio는 모든 에디션에서 기본으로 켜져 있고, 관리자가 조직 단위로 끄고 켜요. Workspace for Education의 만 18세 미만 계정은 켜 둬도 AI Studio를 쓸 수 없어요.

원포트 AI 키는 스쿨오더·오피스오더 「AI API」 화면에서 지갑 주인이 「키 만들기」로 만들어요. 키는 sk-so- 로 시작하고 원문은 만들 때 한 번만 보여요. 사람마다 키를 만들고, 키마다 한 달 한도를 걸 수 있어요.

원포트 AI는 OpenAI 형식 주소(https://oneport.kr/v1)로 불러요. Google SDK(google-genai)나 x-goog-api-key 형식으로는 붙지 않아서, 쓰던 OpenAI SDK의 base_url과 키만 바꿔요. 모델 이름은 /v1/models 에서 확인해요.

모델을 정하지 않은 「원포트 AI API 크레딧」이나 제미나이 팩으로 산 크레딧은 모든 모델을 불러요. 클로드·GPT 팩으로 산 크레딧은 제미나이를 뺀 모든 모델을 불러요.

회사·학교에서 막히는 곳 — Google 쪽에서 할 일과 원포트 AI로 갈 때
회사·학교에서 막히는 곳 — Google 쪽에서 할 일과 원포트 AI로 갈 때
AI Studio가 꺼진 회사·학교 계정Google 쪽에서 할 일Workspace 관리자가 그 조직 단위에 켜요원포트 AI로 갈 때Google 계정 없이 원포트 AI 지갑에서 키를 받아요
키 만들 권한이 없는 조직 프로젝트Google 쪽에서 할 일관리자에게 프로젝트 편집자 같은 역할을 받아요원포트 AI로 갈 때지갑 주인이 「키 만들기」로 사람마다 키를 만들어 건네요
해외 결제·서류Google 쪽에서 할 일Google Cloud 결제 계정을 열어요(순서는 결제 설정 글)원포트 AI로 갈 때원화(부가세 포함)로 사고, 계좌입금 주문이면 세금계산서를 받아요
여러 AI를 같이 쓸 때Google 쪽에서 할 일회사마다 콘솔·키를 따로 열어요원포트 AI로 갈 때키 하나로 여러 회사 모델을 불러요 — 부를 수 있는 모델은 산 크레딧 종류에 따라요(위 문단)

학교·교육기관은 스쿨오더, 회사·공공기관은 오피스오더에서 사요. 세금계산서에는 사업자등록번호나 고유번호가 필요해요.

CLI · 설정

원포트 AI 키로 제미나이 모델 부르기 — OpenAI 형식

curl https://oneport.kr/v1/chat/completions \
  -H "Authorization: Bearer $ONEPORT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gemini-3.8-flash",
    "messages": [{"role": "user", "content": "안녕하세요"}]
  }'

자주 묻는 질문

만든 제미나이 API 키를 나중에 다시 볼 수 있나요?

Google 시작 안내는 AI Studio의 API Keys 화면에서 키를 복사하라고 적어요. 원포트 AI 키는 만들 때 한 번만 보여서, 잃어버리면 새로 만들어요.

키를 회사 IP 주소에서만 쓰게 묶을 수 있나요?

돼요. Google Cloud 콘솔의 credentials 화면에서 프로젝트와 키 이름을 고르고, Application restrictions에서 IP addresses를 골라 허용할 주소나 범위를 적은 뒤 「Save」를 눌러요.

AI Studio에서 프로젝트와 키를 몇 개까지 다룰 수 있나요?

Projects 화면에서는 한 번에 프로젝트 10개까지 만들어요. API Keys·Projects 화면은 키 100개·프로젝트 50개까지 보여 주고, 그보다 많거나 다른 제한을 건 키는 Google Cloud 콘솔의 credentials 화면에서 다뤄요.

출처와 확인일

함께 보면 좋은 글과 도움말

← 블로그 전체 목록 보기