Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google drive api Google Drive Android API元数据中的设置说明_Google Drive Api_Google Drive Android Api - Fatal编程技术网

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) {} 
  }