Google Drive API란?
Google 드라이브의 저장공간을, 나의 앱에서 활용할 수 있도록 해주는 API
Google Drive
사용자의 데이터를 저장할 하드웨어 공간을 빌려주는 Google 서비스
Google Drive API
나의 앱에서 Google Drive의 저장공간을 활용할 수 있게 해주는 REST API
Google Drive App
API를 이용해, Google Drive의 저장공간을 다루는 나의 앱
OAuth2.0
Google Drive API가 사람들에게 데이터를 활용할 동의를 구하고, ( 권한 요청 )
동의 여부에 따라, 나의 앱에서 사람들의 데이터를 활용할 수 있게 해주는 기능
Google Drive API의 기능
- 드라이브 파일 다운로드
- 드라이브에 파일 업로드
- 드라이브에 저장된 파일 검색
- 드라이브, 파일, 폴더 다른사람과 공유
- Google Picker API와 합쳐, 파일 검색 후 파일 정보 가져오기
Google Drive API 사용법
구글 클라우드 컴퓨팅 서비스 가입하기
oauth google drive api 권한 추가하기
fetch api로 api 접속하기
File 구성
google drive api 는 "Space"와 "Corpora"라는 것으로 파일을 구분한다
space
서로 격리되어 독립된 저장 공간
1. drive - 구글 드라이브에서 사용자가 볼 수 있는 모든 파일
2. addDataFolder - 사용자가 직접 다룰 수 없는, 앱 데이터를 위한 저장 영역
3. photos - 구글 드라이브에서 사용자가 볼 수 있는 이미지 파일
corpora
파일 및 폴더 검색 범위를 좁히는 데 사용되는 파일 모음
1. user - "내 드라이브"와 "나와 공유된" 파일 모음
2. domain - 검색 가능한 사용자 도메인에 공유된 모든 파일
3. drive - 단일 공유 드라이브에 포함된 모든 파일
4. allDrives - 위의 3가지 파일 모음의 모든 파일
File 특성
File Id
파일에 부여되는 고유한 ID
이름이 바뀌어도 ID는 바뀌지 않는다.
Metadata
파일 내용을 설명하는 데이터
이름, type, 생성 및 수정 시간 등등
이미지나 비디오 같은 파일은, EXIF 같은 여러 데이터가 추가 된다
Permission
파일 및 폴더에 접근하기 위한 권한데이터
사용자, 그룹, 도메인 등등
사용자가 파일에 대한 접근 권한 목록을 사용해, 파일에 접근할 수 있는 사람을 제어한다
Contents
파일의 바이너리 or 텍스트 본문
Google 드라이브에 저장할 수 있는 콘텐츠
( 이미지, 동영상, 텍스트, PDF )
Revision history
파일의 변경사항을 기록한 데이터
Thumbnail
파일의 그래픽 표현, 미리보기 이미지
반응형