2015-01-09 1 views
1

의미에서 나는 어떤 파일을 드라이브에 업로드하고 싶습니다.전화 팝업 계정 대신 이메일 및 비밀번호를 사용하여 Google API 클라이언트 승인

이제 Android 앱을 통해 드라이브에 업로드 할 항목을 업로드하려면 앱으로 Google 계정을 인증해야합니다. Google API 클라이언트는 휴대 전화에 저장되는 계정 선택을위한 팝업을 제공합니다.

이제 사용자가 다를 수 있지만 업로드 된 파일이 내 계정에 업로드되는 일정 이메일 ID 및 비밀번호를 사용하여 앱을 인증하고 싶습니다. 팝업에 대한

구글 API 클라이언트 코드 :

GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this) 
     .addApi(Drive.API) 
     .addScope(Drive.SCOPE_FILE) 
     .addConnectionCallbacks(this) 
     .addOnConnectionFailedListener(this) 
     .build(); 

내가 이메일 ID와 암호를 사용하여 권한을 부여 할.

Google 드라이브 앱을 처음 사용하는 동안 도와주세요.

+0

이와 유사한 질문 http://stackoverflow.com/questions/27659723/how-to-upload-xlsx-files-to-my-own-google-drive-then-convert-them-to-google- spr/27662555 # 27662555 및 http://stackoverflow.com/questions/27541574/how-to-make-the-google-drive-java-sdk-read-from-write-to-my-drive-and-not- 일부/27545330 # 27545330 – pinoyyid

답변

0

짧은 대답 : 아니요, API를 통해 이메일/비밀번호를 사용하여 인증 할 수 없습니다.

드라이브 API는 현재 사용자를 대신하여 행동하는 것이 주된 반면, 여기서는 현재 사용자 (내 사용자가 아님)의 요청에 따라 사용자를 대신하여 행동하기를 원합니다.

하는 방법 당신은 시도 할 수 :

는 관계없이 현재 사용자의, 사용자를 대신하여 행동 할 때문에, 적절한 토큰 (참조 : Implementing Server-Side Authorization)를 가진 서버를 설정할 수있는 업로드합니다 당신을위한 파일. Android 코드는 드라이브 API가 아닌 서버를 통해 파일을 직접 업로드합니다.

다른 방법 : 당신이없는, 또는 자신의 서버를 설정하지 않으려면

, 당신은 항상 API에 permissions insert를 사용할 수 있습니다. 기본 단계는 다음과 같습니다

  1. 는, 반환 된 파일 ID를 사용하여 현재 사용자의 드라이브에 파일,
  2. 업로드 이메일 주소에 대한 권한을 삽입합니다.
+0

안녕하세요 Dan은 회사가있어서 모든 직원이 회사 계정에 저장해야하는 몇 가지 사진을 클릭하고 내 회사 계정 비밀번호를 공유하지 않기 때문에 서버 설치가 불가능합니다. –

+0

나는 그들에게 권리/역할을 편집하게하고 싶지 않습니다. –