-
Google Sheet 사용 (credentials.json)PYTHON(파이썬)/TKINTER & KIVY 2024. 10. 30. 07:46728x90반응형
credentials.json파일은 Google API 사용을 위해 필요한 인증 정보를 포함한 파일입니다. 이 파일을 만들기 위해 다음 단계를 따라주세요:
1. Google Cloud 프로젝트 생성
- Google Cloud Console 에 접속합니다: https ://console .cloud .google .com/
- 새 프로젝트 를 생성합니다.
- 상단에서 프로젝트 선택 메뉴를 클릭하고 "새 프로젝트"를 클릭합니다.
- 프로젝트 이름을 입력하고 "생성"을 클릭합니다.
2. Google Sheets API 및 Google Drive API 사용 설정
- 프로젝트가 생성되면, API & 서비스 > 라이브러리 로 이동합니다.
- Google Sheets API 를 검색하여 추가 후 설정 버튼을 클릭하세요.
- 동일한 방식으로 Google Drive API를 검색하고 사용 설정합니다.
3. 서비스 계정 생성 및 키 다운로드
- API & 서비스 > 사용자 인증 정보 로 이동합니다.
- 사용자 인증 정보 만들기 버튼을 클릭하고 서비스 계정 을 선택합니다.
- 서비스 계정의 이름을 입력하고 필요한 권한을 설정한 후 계속해서 역할 을 선택합니다.
- 일반적으로 프로젝트 > 편집자 권한을 선택합니다.
- 서비스 계정이 생성되면 키 생성 을 선택하고 JSON 형식의 키를 다운로드합니다.
- 이 파일이 credentials.json파일입니다. 다운로드 후, 프로젝트에 저장하세요.
4. Google 스프레드시트 공유 설정
- Google Sheets 에서 사용할 시트를 만듭니다.
- 오른쪽 상단의 공유 버튼을 클릭했습니다.
- 서비스 계정을 만들 때 이메일을 생성하여 편리하게 시트를 공유할 수 있습니다.
- 이메일로 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'PYTHON(파이썬) > TKINTER & KIVY' 카테고리의 다른 글
kivy & opencv (camera & cctv) (2) 2024.10.29 kivy로 윈도우용 GUI 구현하기 (0) 2024.10.29 GUI 툴 kivy란? (크로스 플랫폼) (8) 2024.10.29 tkinter를 APP로 전환은? (1) 2024.10.29 tkinter & opencv (0) 2024.10.29