残念ながら現時点ではそうではありません。私が今行っていることは、次のように 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 に更新/書き込みします (UI スレッドから):
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 の「リソース ID」を使用して RESTful でファイルをアドレス指定することもできますが、すぐに利用できるとは限りません (ファイルが GDAA で作成されている場合)。SO 22874657を参照
免責事項:
これは HACK であり、代替の GDAA 配信を超えて存続するべきではありません。