2014-07-16 3 views
1

여러 Google 드라이브에 파일/폴더 시스템을 만드는 응용 프로그램을 만들고 있습니다. 지금까지 내가 가지고있는 것은 모든 것이 업로드되는 주된 계정이다. 업로드 된 파일은 여러 드라이브와 공유되며 사용 권한이 변경되어 수신자가 소유자가됩니다. 그러면 업로드 된 파일이 공유 탭이 아니라 드라이브 탭으로 이동합니다.다른 사용자의 Google 드라이브에 파일 업로드 방법

내 드라이브를 통해 처음으로가는 모든 파일 대신 리시버 (다른 사용자 계정)에 파일을 직접 업로드하려면 어떻게해야합니까? 완전히 엉망이되었으므로 코드를 제공 할 수 없습니다.

감사합니다.

+0

파일을 업로드하려면 해당 사용자의 계정에 로그인해야한다고 가정합니다. Google의 API 문서를 확인 했습니까? –

+1

@ 짐 몇 가지 이유 때문에 그럴 수 없습니다. 첫 번째 이유는 내가 (액세스 권한이없는 협동 조합 학생이기 때문에) 자신의 계정에 로그인 할 수 없다는 것이고 두 번째 이유는 수천 개의 계정이 있다는 것입니다. – NoobCoder

답변

0

두 가지 방법으로 가능합니다 :
1. 현재하는 방법. 모든 사용자가 동일한 Google 앱 [멀티] 도메인에 속한 경우에만 작동합니다.

2. 사용자마다 새로 고침 토큰을 저장 한 후 oauth (3step oauth2) 흐름을 통해 각 사용자를 한 번 이동시켜야하기 때문에이 방법이 좋습니다.
장점 : 모든 Google/gmail 계정에서 작동
단점 : 새로 고침 토큰을 저장하고 악의적으로 사용할 수있는 보안 문제. 그리고 사용자 당 허가 흐름.

# 1 원하는 것으로 보입니다. 일시적으로 계정에 로그인하는 것이 큰 문제일까요?

+0

코드를 추가 할 수 있습니까? 나는 그가 묻고있는 것이 코드라고 생각한다. 그것은 단지 추측입니다. – Noob

+0

내가 업로드 할 수있는 파일이 너무 많아서 삭제할 수 없기 때문에 업로드 한 파일은 내 계정에 영구적으로 남아 있습니다. 이 정보를 모든 계정에 적용하면 드라이브에 약 30,000 개의 폴더가 생깁니다. – NoobCoder

+0

하지만 소유권을 양도 한 후에는 드라이브에서 제거 할 수 없습니다 (공유를 삭제 하시겠습니까?). –

관련 문제