Google drive api Google Drive Android API元数据中的设置说明
有没有办法设置元数据描述 如果是,长度限制是多少Google drive api Google Drive Android API元数据中的设置说明,google-drive-api,google-drive-android-api,Google Drive Api,Google Drive Android Api,有没有办法设置元数据描述 如果是,长度限制是多少 我在api中看不到任何东西:不幸的是,目前还没有,阿福。我现在要做的是初始化GDAA和RESTful API(参见“垃圾解决方案”),如下所示: private GoogleApiClient _gac; private com.google.api.services.drive.Drive _svc; public GoogleApiClient init(String email){ _gac = new GoogleA
我在api中看不到任何东西:不幸的是,目前还没有,阿福。我现在要做的是初始化GDAA和RESTful API(参见“垃圾解决方案”),如下所示:
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(上面的GoogleAppClient _gac)获得描述,但可以像这样将其更新/写入RESTFul(脱离UI线程):
也可以使用GDAA中的“资源ID”在RESTful中寻址文件,但它并不总是立即可用(如果文件是在GDAA中创建的)。看
免责声明:
这是一种黑客行为,在GDAA交付替代品后不应继续存在。谢谢。松散相关:身份验证在这里是如何工作的?是否需要发生两次:一次用于DGAA,一次用于RESTful?我在调用“connect()”的应用程序条目中通过了GDAA身份验证,该条目返回为“onConnectionFailed()”。使用“startResolutionForResult()”调用帐户选取器,当它返回到“onActivityResult()”中时,我获取帐户/电子邮件,以后没有其他方法获取它(因此22865630)。它再次转到“connect()”。。。RESTful不需要其他身份验证。请看这里:我以前尝试过,但实际的intent对象为null。可能是因为我没有获得GET_账户许可吗?有趣的是,GDAA auth还对restfulapi进行了验证。不知道这是怎么回事,但如果这是它应该工作的方式,那么我想这就是最重要的。
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) {}
}