К сожалению, на данный момент нет, AFAIK. Сейчас я инициализирую GDAA и RESTful API (см. «решение для мусора» SO 22295903) следующим образом:
private GoogleApiClient _gac;
private com.google.api.services.drive.Drive _svc;
public GoogleApiClient init(String email){
_gac = new GoogleApiClient.Builder(UT.ACTX).addApi(com.google.android.gms.drive.Drive.API)
.addScope(com.google.android.gms.drive.Drive.SCOPE_FILE).setAccountName(email).build();
com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential crd =
GoogleAccountCredential.usingOAuth2(UT.ACTX,
Arrays.asList(com.google.api.services.drive.DriveScopes.DRIVE_FILE));
crd.setSelectedAccountName(email);
_svc = new com.google.api.services.drive.Drive.Builder(
AndroidHttp.newCompatibleTransport(), new GsonFactory(), crd).build();
return this;
}
Вы получаете описание от DGAA (GoogleApiClient _gac выше), но обновляете/записываете его в RESTFul следующим образом (вне потока пользовательского интерфейса):
public void oldDescUpW(String titl, String mime, String desc) {
try {
final FileList gLst = _svc.files().list()
.setQ("title = '"+titl+".jpg' and mimeType = '"+mime+"' and trashed = false")
.setFields("items(id)").execute();
if (gLst.getItems().size() == 1) {
final String sId = gLst.getItems().get(0).getId();
com.google.api.services.drive.model.File body =
new com.google.api.services.drive.model.File();
body.setDescription(desc);
_svc.files().patch(sId, body).execute();
}
} catch (Exception e) {}
}
Также можно использовать «идентификатор ресурса» из GDAA для обращения к файлу в RESTful, но он не всегда сразу доступен (если файл создан в GDAA). См. SO 22874657.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ:
Это HACK, и он не должен оставаться в живых после доставки GDAA альтернативы.
person
seanpj
schedule
07.04.2014