본문 바로가기
PYTHON(파이썬)/TKINTER & KIVY

Google Sheet 사용 (credentials.json)

by eplus 2024. 10. 30.

credentials.json파일은 Google API 사용을 위해 필요한 인증 정보를 포함한 파일입니다. 이 파일을 만들기 위해 다음 단계를 따라주세요:

1. Google Cloud 프로젝트 생성

  1. Google Cloud Console 에 접속합니다: https ://console .cloud .google .com/
  2. 새 프로젝트 를 생성합니다.
    • 상단에서 프로젝트 선택 메뉴를 클릭하고 "새 프로젝트"를 클릭합니다.
    • 프로젝트 이름을 입력하고 "생성"을 클릭합니다.

2. Google Sheets API 및 Google Drive API 사용 설정

  1. 프로젝트가 생성되면, API & 서비스 > 라이브러리 로 이동합니다.
  2. Google Sheets API 를 검색하여 추가 후 설정 버튼을 클릭하세요.
  3. 동일한 방식으로 Google Drive API를 검색하고 사용 설정합니다.

3. 서비스 계정 생성 및 키 다운로드

  1. API & 서비스 > 사용자 인증 정보 로 이동합니다.
  2. 사용자 인증 정보 만들기 버튼을 클릭하고 서비스 계정 을 선택합니다.
  3. 서비스 계정의 이름을 입력하고 필요한 권한을 설정한 후 계속해서 역할 을 선택합니다.
    • 일반적으로 프로젝트 > 편집자 권한을 선택합니다.
  4. 서비스 계정이 생성되면 키 생성 을 선택하고 JSON 형식의 키를 다운로드합니다.
    • 이 파일이 credentials.json파일입니다. 다운로드 후, 프로젝트에 저장하세요.

4. Google 스프레드시트 공유 설정

  1. Google Sheets 에서 사용할 시트를 만듭니다.
  2. 오른쪽 상단의 공유 버튼을 클릭했습니다.
  3. 서비스 계정을 만들 때 이메일을 생성하여 편리하게 시트를 공유할 수 있습니다.
    • 이메일로 credentials.json파일에서 "client_email"필드의 값을 찾을 수 있습니다.

5. credentials.json파일 사용하기

  • 다운로드한 credentials.json파일을 프로젝트에 저장합니다.
  • 이 파일은 Google Sheets API에 접근할 수 있는 권한을 부여합니다.

코드에서 인증 설정하기

gspread와벨 oauth2client을 사용하는 것을 인증합니다. 예를 들어:

import gspread
from oauth2client.service_account import ServiceAccountCredentials

# API 사용 범위 설정
scope = [
    "https://spreadsheets.google.com/feeds",
    "https://www.googleapis.com/auth/spreadsheets",
    "https://www.googleapis.com/auth/drive.file",
    "https://www.googleapis.com/auth/drive"
]

# credentials.json 파일을 사용하여 인증
creds = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
client = gspread.authorize(creds)

# Google Sheet 열기
sheet = client.open("SQL Query Results").sheet1
sheet.append_row(["Hello", "World"])  # 예시로 데이터 추가
 
즉, Google Sheets에 접근하여 데이터를 추가하거나 업데이트할 수 있습니다.
728x90
반응형