2015-08-06 2 views
0

Как я могу получить объем хранения и используемую квоту учетной записи пользователя Google? Я создаю приложение для Android с андроидом api для диска: https://developers.google.com/drive/android/.квота на использование google с использованием android api для диска

Я не мог найти способ, который мог бы вернуть детали для меня, но, я считаю, мне нужно использовать вызов остального api, как показано здесь: https://developers.google.com/drive/v2/reference/about/get. Как получить экземпляр службы накопителя? У меня уже есть mGoogleAuthClient, который может разговаривать с приводом API. Любая помощь?

ответ

0

Что-то вроде этого:

com.google.android.gms.common.api.GoogleApiClient mGAC = new GoogleApiClient 
    .Builder(this) 
    .addApi(com.google.android.gms.drive.Drive.API) 
    .addScope(com.google.android.gms.drive.Drive.SCOPE_FILE) 
    .addConnectionCallbacks(this) 
    .addOnConnectionFailedListener(this) 
    .setAccountName(email) 
    .build(); 

com.google.api.services.drive.Drive mGSvc = new Drive 
    .Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), 
    GoogleAccountCredential 
    .usingOAuth2(this, Collections.singletonList(DriveScopes.DRIVE_FILE)) 
    .setSelectedAccountName(email) 
).build(); 
    } 

предоставляет доступ как к GDAA и REST Apis.

Но помните несколько вещей:

  • REST's id is GDAA's ResourceID
  • GDAA помещает слой между вашим приложением и Drive. Этот уровень extensively manages resources (кэширование, батарея/полоса пропускания ...), что приводит к задержке за пределами вашего прямого управления.

Это означает, что смешивание двух включает некоторое время consideration.

Удачи.

+0

Большое вам спасибо за быстрый ответ. Я пытался использовать REST API в моем приложении для Android, но он не работает. Я ссылаюсь на этот пример кода: https://developers.google.com/drive/web/quickstart/java. Причиной сбоя является 'Credential credential = new AuthorizationCodeInstalledApp ( flow, new LocalServerReceiver()). Authorize (" user ");' Этот авторизатор открывает браузер в веб-приложении для авторизации учетных данных пользователя, но в браузере Android не открывается authenticaiton. Этот пример кода отлично работает в веб-приложении. – user979799

+0

Я имел в виду родное приложение для Android, а не браузер для Android. См. Эти 2 демонстрации [GDAADemo] (https://github.com/seanpjanson/GDAADemo) и [RESTDemo] (https://github.com/seanpjanson/RESTDemo). – seanpj

+0

Большое вам спасибо. Это то, что я искал. – user979799

Смежные вопросы