[카테고리:] 미분류

  • Google Drive API에 대한 종합적인 가이드

    Google Drive API는 개발자들이 Google Drive의 클라우드 스토리지 기능을 애플리케이션에 통합할 수 있도록 하는 강력한 도구입니다. 이 가이드에서는 Google Drive API의 모든 측면을 상세히 설명하겠습니다.

    Google Drive API 개요

    Google Drive API는 Google의 클라우드 스토리지 서비스인 Google Drive와 상호작용하기 위한 RESTful API입니다[1]. 이를 통해 개발자는 파일 업로드, 다운로드, 공유, 삭제 등의 작업을 자동화하고, 문서나 파일을 애플리케이션 내에서 쉽게 관리할 수 있습니다[2].

    주요 기능

    • 파일 및 폴더 관리: 파일을 업로드, 다운로드하거나 삭제할 수 있으며, 폴더 생성 및 관리를 지원합니다[2][3]
    • 파일 공유 설정: 파일이나 폴더에 대한 접근 권한을 설정하거나 변경할 수 있습니다[2][3]
    • 파일 메타데이터 조회: 파일의 이름, 크기, 수정 날짜 등 메타데이터를 조회할 수 있습니다[2][3]
    • 실시간 협업 기능 지원: Google 문서나 스프레드시트 파일에서 실시간 협업을 지원합니다[2][3]
    • 변경 사항 추적: 파일이나 폴더의 변경 사항을 추적하는 기능으로, 특정 파일이 변경될 때 이를 자동으로 감지할 수 있습니다[2][3]

    Google Drive API 설정 및 인증

    1. Google Cloud Console에서 프로젝트 생성

    Google Drive API를 사용하려면 먼저 Google Cloud Console에서 프로젝트를 생성해야 합니다[1][4][5]:

    1. Google Cloud Console에 접속합니다
    2. 새 프로젝트를 생성하거나 기존 프로젝트를 선택합니다
    3. API 및 서비스 > 라이브러리로 이동합니다
    4. “Google Drive API”를 검색하고 활성화를 클릭합니다

    2. OAuth 2.0 인증 설정

    Google Drive API는 OAuth 2.0 인증을 사용합니다[1][6][7]:

    OAuth 동의 화면 설정:

    • API 및 서비스 > OAuth 동의 화면으로 이동합니다
    • 사용자 유형을 선택합니다 (외부 또는 내부)
    • 앱 이름, 이메일, 권한 등을 설정합니다

    OAuth 클라이언트 ID 생성:

    • API 및 서비스 > 인증 정보 > + 인증 정보 만들기를 선택합니다
    • OAuth 클라이언트 ID를 선택합니다
    • 애플리케이션 유형을 설정합니다 (데스크톱 앱, 웹 애플리케이션 등)
    • 클라이언트 ID와 클라이언트 비밀을 안전하게 저장합니다

    3. 인증 범위 (Scopes) 설정

    Google Drive API를 사용하려면 적절한 OAuth 2.0 범위를 설정해야 합니다[7][8]:

    • https://www.googleapis.com/auth/drive: 전체 드라이브 액세스
    • https://www.googleapis.com/auth/drive.file: 사용자 생성/열람 파일에 대한 액세스
    • https://www.googleapis.com/auth/drive.readonly: 읽기 전용 액세스
    • https://www.googleapis.com/auth/drive.meet.readonly: Google Meet에서 생성된 파일에 대한 읽기 전용 액세스[9]

    기본 기능 구현

    1. 파일 업로드

    Google Drive API는 세 가지 업로드 방식을 지원합니다[10]:

    간단한 업로드 (5MB 이하):

    POST /upload/drive/v3/files?uploadType=media

    다중 파일 업로드 (5MB 이하):

    POST /upload/drive/v3/files?uploadType=multipart

    재개 가능한 업로드 (5MB 초과):

    POST /upload/drive/v3/files?uploadType=resumable

    2. 파일 다운로드

    blob 파일을 다운로드하려면 files.get 메서드를 alt=media 매개변수와 함께 사용합니다[11]:

    GET /drive/v3/files/{fileId}?alt=media

    3. 파일 삭제

    파일을 삭제하려면 먼저 휴지통으로 이동한 후 영구 삭제할 수 있습니다[12]:

    DELETE /drive/v3/files/{fileId}

    4. 파일 및 폴더 검색

    파일 목록을 조회하려면 files.list 메서드를 사용합니다:

    GET /drive/v3/files?q=name contains 'test'

    권한 및 공유 관리

    Google Drive API를 통해 파일과 폴더의 권한을 관리할 수 있습니다[13]:

    // 읽기 전용 권한 설정
    const readOnlyPermission = {
      'type': 'user',
      'role': 'reader',
      'emailAddress': 'user@example.com'
    };
    
    // 읽기/쓰기 권한 설정
    const readWritePermission = {
      'type': 'user',
      'role': 'writer',
      'emailAddress': 'user@example.com'
    };

    API 버전 차이점

    Drive API v2 vs v3

    Google Drive API의 최신 버전은 v3입니다[14][15]. v3는 v2보다 향상된 성능과 기능을 제공합니다:

    v3의 주요 개선사항[14]:

    • 검색 시 필요한 필드만 반환하여 성능 향상
    • 모든 메서드에서 fields 매개변수 필수화
    • 중복 기능 제거 및 API 단순화
    • 모든 업데이트 작업에서 PATCH 방식 사용

    주요 차이점[15]:

    • files.insertfiles.create
    • files.patchfiles.update
    • children.*files.list with parent query
    • parents.*files.update with addParents/removeParents

    사용량 한도 및 비용

    사용량 한도

    Google Drive API에는 다음과 같은 사용량 한도가 적용됩니다[16]:

    • 일일 업로드 한도: 750GB (Google Workspace 사용자)
    • API 호출 한도: 프로젝트당 분당 제한
    • 할당량 초과 시: 403 또는 429 오류 발생

    비용

    Google Drive API의 모든 사용은 무료입니다[16]. 할당량 요청 한도를 초과해도 추가 요금이 발생하지 않으며 계정에 요금이 청구되지 않습니다.

    보안 및 주의사항

    1. 인증 정보 보안

    • 클라이언트 ID와 비밀키를 안전하게 저장하고 외부에 노출하지 않도록 주의합니다[17]
    • 서비스 계정 사용 시 JSON 키 파일을 보안이 유지되는 위치에 저장합니다[17]

    2. 권한 관리

    • 최소 권한 원칙을 적용하여 필요한 최소한의 권한만 부여합니다[17]
    • 정기적인 권한 감사를 통해 불필요한 권한을 제거합니다[17]
    • 사용자가 조직을 떠날 때 즉시 액세스 권한을 취소합니다[17]

    3. 데이터 보호

    • 저장 데이터와 전송 중인 데이터를 암호화합니다[17]
    • Google Drive는 안전한 데이터 센터에 파일을 저장합니다[18]
    • 파일은 공유하지 않는 한 비공개로 유지됩니다[18]

    실용적인 사용 예제

    Python 예제

    from googleapiclient.discovery import build
    from google.oauth2.credentials import Credentials
    
    # 서비스 구축
    service = build('drive', 'v3', credentials=creds)
    
    # 파일 업로드
    file_metadata = {'name': 'test.txt'}
    media = MediaFileUpload('test.txt', mimetype='text/plain')
    file = service.files().create(body=file_metadata, media_body=media, fields='id').execute()
    
    # 파일 목록 조회
    results = service.files().list(pageSize=10, fields="nextPageToken, files(id, name)").execute()
    items = results.get('files', [])

    활용 사례

    1. 문서 관리 시스템: 파일 업로드 및 관리 기능 자동화[3]
    2. 백업 시스템: 자동화된 파일 백업 및 복원[3]
    3. 협업 도구: 팀 프로젝트의 파일 공유 및 권한 관리[3]
    4. 콘텐츠 관리: 웹사이트나 앱의 미디어 파일 관리[3]

    결론

    Google Drive API는 클라우드 스토리지 기능을 애플리케이션에 통합하는 강력하고 유연한 도구입니다. 무료로 사용할 수 있으며, 강력한 보안 기능과 광범위한 기능을 제공합니다. 적절한 인증과 권한 관리를 통해 안전하고 효율적인 파일 관리 시스템을 구축할 수 있습니다.

    새로운 프로젝트를 시작할 때는 최신 버전인 API v3를 사용하는 것이 권장되며, 공식 문서와 예제를 참고하여 구현하는 것이 좋습니다.

    출처
    [1] 구글 드라이브 API 활용 가이드 – 초보자를 위한 단계별 설명 – veony https://veony.tistory.com/entry/%EA%B5%AC%EA%B8%80-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C-API-%ED%99%9C%EC%9A%A9-%EA%B0%80%EC%9D%B4%EB%93%9C-%EC%B4%88%EB%B3%B4%EC%9E%90%EB%A5%BC-%EC%9C%84%ED%95%9C-%EB%8B%A8%EA%B3%84%EB%B3%84-%EC%84%A4%EB%AA%85
    [2] 구글 드라이브 API 활용법 – seoriuty – 티스토리 https://seoriuty.tistory.com/entry/%EA%B5%AC%EA%B8%80-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C-API-%ED%99%9C%EC%9A%A9%EB%B2%95
    [3] Google Drive API로 팀워크 향상하기: 협업과 자동화의 새로운 패러다임 https://the-see.tistory.com/145
    [4] Google Drive API 사용하기 – Jay Blog – 티스토리 https://yunknows.tistory.com/entry/%EB%AC%B8%EA%B3%BC-%EA%B0%9C%EB%B0%9C%EC%9E%90-Google-Drive-API-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
    [5] 구글 드라이브 API 발급 방법 – Frank의 세상 이야기 https://idea9329.tistory.com/326
    [6] OAuth 2.0을 사용하여 Google API에 액세스하기 https://developers.google.com/identity/protocols/oauth2
    [7] 구글 드라이브와 연계하는 방법: 상세 가이드 https://subinto.tistory.com/245
    [8] Google Drive API 범위 선택 https://developers.google.com/drive/api/guides/api-specific-auth
    [9] [Meet] 새 Google Drive API 범위 사용해 Meet 아티팩트 액세스 https://www.megazonesoft.com/0710-2/
    [10] Google Drive – 파일 데이터 업로드 https://developers.google.com/drive/api/guides/manage-uploads
    [11] Google Drive – 파일 다운로드 및 내보내기 https://developers.google.com/drive/api/guides/manage-downloads
    [12] 파일 및 폴더 휴지통으로 이동 또는 삭제하기 | Google Drive https://developers.google.com/workspace/drive/api/guides/delete
    [13] Google Drive API를 사용하면 같은 앱에서 여러 사용자에게 서로 다른 … https://velog.io/@jjangkbg/Google-Drive-API%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%A9%B4-%EA%B0%99%EC%9D%80-%EC%95%B1%EC%97%90%EC%84%9C-%EC%97%AC%EB%9F%AC-%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%EA%B2%8C-%EC%84%9C%EB%A1%9C-%EB%8B%A4%EB%A5%B8-%EA%B6%8C%ED%95%9C%EC%9D%84-%EB%B6%80%EC%97%AC
    [14] Drive API v2 and v3 comparison guide – Google for Developers https://developers.google.com/workspace/drive/api/guides/v3versusv2
    [15] Drive API v2 및 v3 비교 참조 https://developers.google.com/drive/api/guides/v2-to-v3-reference
    [16] Google Drive – 사용량 한도 https://developers.google.com/workspace/drive/api/guides/limits
    [17] 비즈니스 성장을 위해 Google Drive API의 강력한 기능을 활용하는 … https://fastercapital.com/ko/content/%EB%B9%84%EC%A6%88%EB%8B%88%EC%8A%A4-%EC%84%B1%EC%9E%A5%EC%9D%84-%EC%9C%84%ED%95%B4-Google-Drive-API%EC%9D%98-%EA%B0%95%EB%A0%A5%ED%95%9C-%EA%B8%B0%EB%8A%A5%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%98%EB%8A%94-Google-Drive-API.html
    [18] Google에서 Google Drive를 안전하게 보호하는 방법 알아보기 https://support.google.com/drive/answer/141702?co=GENIE.Platform%3DDesktop
    [19] 구글 드라이브 API key (Google Drive API key) 생성. 클라이언트 … https://igotit.tistory.com/entry/%EA%B5%AC%EA%B8%80-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C-API-Google-Drive-API-Key-%EC%83%9D%EC%84%B1-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EC%95%84%EC%9D%B4%EB%94%94-DeviceAPI-%EC%9D%B8%EC%A6%9D%EC%B2%98%EB%A6%AC
    [20] Google Drive API 개요 https://developers.google.com/workspace/drive/api/guides/about-sdk
    [21] 구글 API를 이용한 GDrive / GSheet 연동 – 공작소 – 티스토리 https://jojae38.tistory.com/53
    [22] Google Drive API 연동 – velog https://velog.io/@minjikim/Google-API-%EC%97%B0%EB%8F%99
    [23] [Java] 구글드라이브API를 사용해 자바랑 연결하고 CRUD작업까지 -1 https://velog.io/@poooq/Java-%EA%B5%AC%EA%B8%80%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8CAPI%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%B4-%EC%9E%90%EB%B0%94%EB%9E%91-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B3%A0-CRUD%EC%9E%91%EC%97%85%EA%B9%8C%EC%A7%80-1
    [24] [Python] 구글 드라이브 API 초기설정 – 콘솔워크 https://uipath.tistory.com/133
    [25] Google Drive API – Google for Developers https://developers.google.com/workspace/drive/api/reference/rest/v2
    [26] 구글 Drive API 사용법 – velog https://velog.io/@pyk0844/%EA%B5%AC%EA%B8%80-drive-api-%EC%82%AC%EC%9A%A9%EB%B2%95%EC%82%AC%EC%8B%A4%EC%83%81-%EA%B5%AC%EA%B8%80-api-%EC%82%AC%EC%9A%A9%EB%B2%95-%EA%B3%B5%ED%86%B5
    [27] google drive api] google drive api로 shared drive(공유 드라이브 … https://darever.tistory.com/56
    [28] Error – API 및 서비스 – Google Cloud Console https://console.cloud.google.com/apis/library/maps-embed-backend.googleapis.com
    [29] [230410] [google drive api] java api 사용하기 (1) – api 사용 설정 https://travel2develop.tistory.com/64
    [30] [Android] 구글 드라이브 API 사용법 – 나만을 위한 블로그 https://onlyfor-me-blog.tistory.com/227
    [31] 처음 100개 파일 표시 및 Google Drive의 폴더 https://codelabs.developers.google.com/codelabs/gsuite-apis-intro
    [32] Google Drive API Service Account 연동 – 취미생활 – 티스토리 https://barisein.tistory.com/462
    [33] Google Drive API – Marketplace https://console.cloud.google.com/marketplace/product/google/drive.googleapis.com(cameo:product/google/drive.googleapis.com)
    [34] API 키 관리 | Authentication – Google Cloud https://cloud.google.com/docs/authentication/api-keys
    [35] Google OAuth 구글인증 & API 설정하기 | 우주최고 쉬운 … – YouTube https://www.youtube.com/watch?v=wAPmriPR9X0
    [36] Python으로 특정한 파일을 Google Drive 자동 업로드하기 https://rollingsnowball.tistory.com/entry/Python%EC%9C%BC%EB%A1%9C-%ED%8A%B9%EC%A0%95%ED%95%9C-%ED%8C%8C%EC%9D%BC%EC%9D%84-Google-Drive-%EC%9E%90%EB%8F%99-%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%98%EA%B8%B0
    [37] google-api-python-client: 구글 서비스 API 라이브러리 – 위키독스 https://wikidocs.net/227894
    [38] OAuth 2.0 클라이언트 사용자 인증 정보를 사용하여 … – Google Cloud https://cloud.google.com/solutions/sap/docs/abap-sdk/on-premises-or-any-cloud/latest/authentication-oauth-client-credentials
    [39] Google Apps Script 프로젝트에서 Google Drive API를 활성화하는 방법 https://goldsystem.tistory.com/1177
    [40] [Python3.9/Google API] Google Drive API 연동 A 부터 Z까지 https://znznzn.tistory.com/79
    [41] 서버 간 애플리케이션에 OAuth 2.0 사용 – Google for Developers https://developers.google.com/identity/protocols/oauth2/service-account
    [42] 구글스프레드시트 API 활용하기(예제 포함) – 오진이 블로그 https://leeeo.tistory.com/136
    [43] [OAuth] HTTP 통신으로 구글 auth token 발급 및 구글 api 사용하기 https://ahn3330.tistory.com/166
    [44] Google Drive Labels API 범위 선택 https://developers.google.com/workspace/drive/labels/guides/authorize
    [45] Python 빠른 시작 | Google Drive https://developers.google.com/workspace/drive/api/quickstart/python
    [46] 서드 파티 및 내부 앱 중 어떤 앱에서 Google Workspace 데이터에 … https://support.google.com/a/answer/7281227
    [47] 파이썬으로 구글 드라이브 폴더 안의 파일들 다운로드(/w Google … https://curioso365.tistory.com/178
    [48] API 인증방식 중 OAuth 2.0 초보자용 설명 – How do I live? – 티스토리 https://arc-viewpoint.tistory.com/entry/API-%EC%9D%B8%EC%A6%9D%EB%B0%A9%EC%8B%9D-%EC%A4%91-OAuth-20-%EC%99%84%EC%A0%84-%EC%B4%88%EB%B3%B4%EC%9E%90%EC%9A%A9-%EC%84%A4%EB%AA%85
    [49] Google Drive API를 사용하여 파일을 삭제할 때 403 https://www.tempmail.us.com/ko/google-drive/google-drive-api%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EC%82%AD%EC%A0%9C%ED%95%A0-%EB%95%8C-403-forbidden-%EC%98%A4%EB%A5%98-%EC%88%98%EC%A0%95
    [50] Guide for using Google Drive API on RPi(2) – 박민혀기 – 티스토리 https://forthe-future.tistory.com/127
    [51] 구글 드라이브의 파일 삭제 작업 https://docs.automationanywhere.com/ko-KR/bundle/enterprise-v2019/page/enterprise-cloud/topics/aae-client/bot-creator/commands/google-drive-delete-file.html
    [52] google drive api로 google drive에 파일 업로드 – velog https://velog.io/@sangeun-jo/google-drive-api%EB%A1%9C-google-drive%EC%97%90-%ED%8C%8C%EC%9D%BC-%EC%97%85%EB%A1%9C%EB%93%9C
    [53] Google Drive에서 파일 삭제하기 – Android – Google 드라이브 고객센터 https://support.google.com/drive/answer/2375102?co=GENIE.Platform%3DAndroid
    [54] Google 드라이브에서 파일 연동 | Integrate.io | ETL https://www.integrate.io/ko/docs/etl/restapi-part08-ko/
    [55] Google Drive API 사용하기- iOS – Vapor – 티스토리 https://vapor3965.tistory.com/98
    [56] Google Drive API 샘플 https://developers.google.com/workspace/drive/api/samples
    [57] python으로 Google Drive에 파일 올리기 1편 – YouTube https://www.youtube.com/watch?v=bQfJ5iDFw0k
    [58] Using Google Drive API – RPubs https://rpubs.com/hkboo/google_drive_api
    [59] API 사용량 상한 설정 | Cloud APIs https://cloud.google.com/apis/docs/capping-api-usage
    [60] API 게이트웨이 가격 책정 – Google Cloud https://cloud.google.com/api-gateway/pricing
    [61] API 할당량 모니터링하기 – Google Workspace 관리자 고객센터 https://support.google.com/a/answer/6301355
    [62] Google Sheets – 사용량 한도 https://developers.google.com/workspace/sheets/api/limits
    [63] 할당량 및 사용량 한도 – Resource Manager – Google Cloud https://cloud.google.com/resource-manager/docs/limits
    [64] Gemini Developer API 가격 책정 https://ai.google.dev/gemini-api/docs/pricing
    [65] Admin console – API 사용 제한 – Google for Developers https://developers.google.com/workspace/admin/groups-settings/limits
    [66] Expo 및 Firebase를 통해 Google Drive API 통합 문제 해결 https://www.tempmail.us.com/ko/google-drive-api/expo-%EB%B0%8F-firebase%EB%A5%BC-%ED%86%B5%ED%95%B4-google-drive-api-%ED%86%B5%ED%95%A9-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0
    [67] 비율 제한 | Gemini API | Google AI for Developers https://ai.google.dev/gemini-api/docs/rate-limits
    [68] Google Cloud Console의 API 활성화 및 인증 정보 설정 단계별 가이드 https://rupijun.tistory.com/entry/Google-API-%EC%82%AC%EC%9A%A9%EB%B2%95-Google-Cloud-Console%EC%9D%98-API-%ED%99%9C%EC%84%B1%ED%99%94-%EB%B0%8F-%EC%9D%B8%EC%A6%9D-%EC%A0%95%EB%B3%B4-%EC%84%A4%EC%A0%95-%EB%8B%A8%EA%B3%84%EB%B3%84-%EA%B0%80%EC%9D%B4%EB%93%9C
    [69] 카페24.com을 이용해서 파일을 서버에 업로드하는데 한계가 있다 … https://goodsgoods.tistory.com/606
    [70] 구글 api 사용 비용 – Google AdSense 커뮤니티 https://support.google.com/adsense/thread/200106887/%EA%B5%AC%EA%B8%80-api-%EC%82%AC%EC%9A%A9-%EB%B9%84%EC%9A%A9
    [71] [Update] Google Drive API를 통해 파일 잠금으로 콘텐츠 편집 방지 https://cloudcody.com/update-google-drive-api%EB%A5%BC-%ED%86%B5%ED%95%B4-%ED%8C%8C%EC%9D%BC-%EC%9E%A0%EA%B8%88%EC%9C%BC%EB%A1%9C-%EC%BD%98%ED%85%90%EC%B8%A0-%ED%8E%B8%EC%A7%91-%EB%B0%A9%EC%A7%80/
    [72] [알아두면 쓸모 있는 Google 드라이브 팁] 드라이브에서 버전 관리의 … http://charlychoi.blogspot.com/2014/10/blog-post.html
    [73] Google Drive API V3 & API V2 – Google – SOTHEB https://www.sotheb.co.kr/Google/234
    [74] 구글드라이브 api v2, v3, gdrive 비교하기 – Do-it-yourselfer https://blog.psangwoo.com/coding/2017/07/20/google_drive_api_compare.html
    [75] [Google 드라이브 업데이트] 공유 드라이브를 수정할 수 있는 새로운 … https://sbctech.net/workspace-update/google-%EB%93%9C%EB%9D%BC%EC%9D%B4-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%EA%B3%B5%EC%9C%A0-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%A5%BC-%EC%88%98%EC%A0%95%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94/
    [76] Google Drive API Javascript Client Library 관련 – 기운바다 – 티스토리 https://kiunsea.tistory.com/24
    [77] 변경사항 및 버전 개요 | Google Drive https://developers.google.com/workspace/drive/api/guides/change-overview
    [78] Google Drive API v2 vs v3 – Feature – rclone forum https://forum.rclone.org/t/google-drive-api-v2-vs-v3/5840
    [79] Google Drive 대규모 이전 권장사항 https://support.google.com/a/answer/10445916
    [80] 언리얼 턴키용 Google Drive 구성하기 https://dev.epicgames.com/documentation/ko-kr/unreal-engine/setting-up-google-drive-for-turnkey-for-unreal-engine
    [81] Google Drive Java API V2 vs V3 – Stack Overflow https://stackoverflow.com/questions/40607308/google-drive-java-api-v2-vs-v3
    [82] Drive API v3 has been released to Advanced Google services · tanaike https://tanaikech.github.io/2023/12/13/drive-api-v3-has-been-released-to-advanced-google-services/
    [83] Google Cloud 프로젝트에서 API 사용 설정 https://cloud.google.com/endpoints/docs/openapi/enable-api
    [84] Drive에 대한 타사 데이터 액세스 관리하기 https://support.google.com/a/answer/7507529
    [85] Upgrading to Google Drive API Version 3: Challenges and Solutions https://community.latenode.com/t/upgrading-to-google-drive-api-version-3-challenges-and-solutions/15156
    [86] Google Drive SDK: 구글 드라이브 앱 개발 시작하기 https://2dongdong.tistory.com/2