2015-01-09 17 views
1

從意義上說,我想上傳一些文件驅動器。授權谷歌API客戶端使用電子郵件和密碼,而不是帳戶電話彈出

現在上傳東西,通過Android應用程序開車,我需要授權與應用程序的谷歌帳戶。 Google API客戶端提供彈出式選項,並存儲在手機中。

現在我想授權使用恆定電子郵件ID和密碼的應用程序,用戶可以不同,但​​上傳的文件會上傳到我的帳戶。

谷歌的API彈出客戶端代碼片段:

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

我想用電子郵件ID和密碼授權。

請幫助我通過這個,因爲我是新的谷歌驅動器應用程序。

+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使用電子郵件/密碼進行身份驗證。

Drive API主要集中在代表當前用戶行事,而在這裏它應該像您希望它以您的名義行事,在當前用戶的指示下(不是您)。

一種方法,你可以嘗試:

既然你想讓它代表您,不管當前的用戶,你可以設置一個服務器用適當的標記(參見:Implementing Server-Side Authorization),這將上傳爲你的文件。然後,您的Android代碼將通過服務器上傳文件,而不是直接通過Drive API上傳。

另一種方法

如果你沒有,或不想建立自己的服務器,你總是可以在API中使用permissions insert。基本步驟是:

  1. 文件上傳到當前用戶的驅動器,
  2. 使用返回的文件編號,插入您的電子郵件地址的權限。
+0

嘿丹是他們沒有可能,然後服務器設置,因爲我有一家公司,所有的工人將點擊一些照片,應該存儲在公司帳戶,我不能分享他們我的公司帳戶密碼。 –

+0

即使我不想給他們編輯權利/角色。 –

相關問題