구글 드라이브 / 드라이브 / 구글 api 사용법/ 사용하기 / 앱 만들기
자신의 Google Drive 에 file upload 하기
Google Api Console에서 Credential 생성
- https://console.developers.google.com/ 에 가서
- project 를 만들고
- 전체메뉴에서
APIs & Services
를 선택 - Credential 생성(OAuth)
- 사용자 인증 정보(credentials) –> (+사용자 인증 정보 만들기, Create Credentials) –> API key –> Close
- Application Type 선택(desktop client) –> Create 버튼 클릭
client_id.json
file download: Client ID, Client secret 을 포함한 json file 을 download 할 수 있다.- 보통 이 OAuth credential 은 app 당 1개를 갖는다. 이것은 인증서버가 어떤 app 이 나한테 인증을 요청하는지를 알게 해준다.
- OAuth 의 동작은 여기를 참고하자.
예제 따라하기
python example
이제 credential 을 가지고(client_id.json
) 다음 링크에 나오는 Google Drive 를 사용한 예제를 따라 해 보자.
-
D:-drive-test>virtualenv env created virtual environment CPython3.9.0.final.0-64 in 2821ms creator CPython3Windows(dest=D:-drive-test, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:<user_name>) added seed packages: pip==20.3.3, setuptools==51.3.3, wheel==0.36.2 activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
D:-drive-test>..bat
(env) D:-drive-test>pip install google-api-python-client oauth2client
(env) D:-drive-test>python -c “import googleapiclient, httplib2, oauth2client”
node js example
node-samples/drive/quickstart at master · googleworkspace/node-samples · GitHub : 이 버전은
@google-cloud/local-auth
(googleapis/nodejs-local-auth) 을 사용하지 않는다.-
- google-api-nodejs-client: Media uploads
- google-api-nodejs-client/samples/drive
- 이 예제에서는 auth 를
@google-cloud/local-auth
를 사용한다. 다만 이 auth library 는 local web application 에서만 유효한 library 같다. credentials.json 에서 redirectURI 를 필수적으로 요구한다.(참고)
쿠…sal: [컴] nodejs google drive api 사용하기 : 간단한 multipart upload 를 예제를 확인할 수 있다.
See Also
- API Reference | Google Drive API | Google Developers
- 쿠…sal: [컴][웹] OAuth 2.0 : Authorization Code Grant
- Display the first 100 files & folders in your Google Drive
- 쿠...sal: [컴] node google drive api 사용하기
- Rclone : 다양한 cloud 로 데이터를 upload 할 때 사용할 수 있다. 직접 programming 하는 수고를 줄여준다.
댓글 없음:
댓글 쓰기