Google 드라이브를 내 장고 프로젝트 저장소로 사용하고 싶습니다. 특히 사용자가 찍은 이미지를 저장해야합니다. 내가 이루고자하는 목표는 다음과 같습니다.django 웹 응용 프로그램을 통해 google 드라이브에 사용자 파일 업로드
사용자가 양식을 사용하여 이미지를 업로드합니다. 이 파일은 Google 드라이브 API를 사용하여 Google 드라이브로 리디렉션되는 Django를 통해 어떻게 든 라우팅되어야합니다. 사용자의 브라우저에서 직접 파일을 Google 드라이브로 보내지 않는 이유는 Google 드라이브 API (최종 사용자가 직접 액세스 할 수 없어야 함)에 액세스하려면 클라이언트 측에 secrey 키를 저장해야한다는 것입니다.
일단 업로드되면 내 사이트의 갤러리에 이미지를 표시 할 수 있어야합니다.
지금까지 내가 읽은 Google 드라이브 API 문서와, 특히, 나는 퀵 스타트 파일을 업로드하는 경우를 포함 (here를 참조 서버 응용 프로그램을 서버에서 OAuth2를 사용하여 quickstart을 달성하기 위해 관리했습니다 을 사용자의 Google 드라이브 폴더에 추가해야하므로 사용자 인증의 중간 단계가 필요하지 않으며 서비스 계정을 사용하여 API 요청을 인증합니다.
SIDE 질문 :
는 검색 가능한 방법으로 API를 통해 Google 드라이브에 사용자가 업로드 한 파일 목록을 액세스 할 수있는 방법이 있나요 또는 API 그들에게 유일한 인터페이스입니다? 내 Google 드라이브 계정과 유사한 UI를 사용하여 액세스 할 수 있습니까?
또한 Google 서비스와 개발자 콘솔에 익숙하지 않은 것 같습니다 ... 나에게 사용 가능한 디스크 공간과 사용 가능한 디스크 공간이 얼마나되는지 이해하지 못했습니다.이 저장 공간이 내 자체 Google 드라이브 계정
서비스 계정 또는 일반 계정을 사용하고 있는지 명확히 할 수 있습니까?대부분의 예제는 사용자가 자신의 계정에 파일을 저장하려는 유스 케이스에 대한 것임을 알고 있습니다. 유스 케이스가 다르므로 그에 따라 인증을 조정해야합니다. – pinoyyid
차이점을 알고 있습니다. 서버 응용 프로그램에 대한 링크로 작성된 서비스 계정을 사용하고 있습니다. – Sirion
서비스 계정과 서비스 계정을 사용하여 파일을 저장하고 일반 계정의 공유 폴더에 대한 프록시 액세스를 수행한다는 의미였습니까? – pinoyyid