2017-02-17 2 views
0

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 드라이브 계정

+0

서비스 계정 또는 일반 계정을 사용하고 있는지 명확히 할 수 있습니까?대부분의 예제는 사용자가 자신의 계정에 파일을 저장하려는 유스 케이스에 대한 것임을 알고 있습니다. 유스 케이스가 다르므로 그에 따라 인증을 조정해야합니다. – pinoyyid

+0

차이점을 알고 있습니다. 서버 응용 프로그램에 대한 링크로 작성된 서비스 계정을 사용하고 있습니다. – Sirion

+0

서비스 계정과 서비스 계정을 사용하여 파일을 저장하고 일반 계정의 공유 폴더에 대한 프록시 액세스를 수행한다는 의미였습니까? – pinoyyid

답변

0

검색이 가능한 방법으로 API 또는 API를 통해 Google 드라이브에 사용자에 의해 업로드 된 파일의 목록에 액세스 할 수있는 방법은 그들에게 유일한 인터페이스가 있습니까? 내 Google 드라이브 계정과 유사한 UI를 사용하여 액세스 할 수 있습니까?

짧은 대답은 아니오입니다. 서비스 계정은 특별히 "소유"한 응용 프로그램 만 액세스 할 수 있도록 고안되었습니다. 그러나 이것이 중요하면 폴더 공유를 사용하여 (1) 일반 계정의 UI에서 서비스 계정 데이터를 볼 수있게하거나 (2) 앱이 일반 계정의 폴더에 쓸 수 있도록 허용 할 수 있습니다 공유 폴더를 통해. 어느 쪽이든 파일은 일반 계정이 아닌 서비스 계정에서 할당량을 사용합니다.

다른 옵션은 서비스 계정을 전혀 사용하지 않고 일반 계정을 사용하여 모든 것을 수행하는 것입니다.

내게 사용 가능한 디스크 공간 및이 저장 공간이 내 Google 드라이브 계정과 관련된 방법/방법을 이해하지 못했습니다.

가장 간단한 방법은 About.get (https://developers.google.com/drive/v3/reference/about/get)을 사용하여 한도와 사용량을 얻는 것입니다. 서비스 계정은 독립 계정이며 사용자 계정을 생성하는 데 사용한 일반 계정과는 관계가 없습니다 (적어도 저장소 및 액세스와 관련하여).

관련 문제