Android 无法检索上载到google drive app文件夹的文件的驱动器id

Android 无法检索上载到google drive app文件夹的文件的驱动器id,android,google-drive-android-api,Android,Google Drive Android Api,我正试图从google drive app文件夹下载一个文件,为此我需要驱动器id(我想是的),但使用下面的代码获得的驱动器id,我不断获得文件/文件夹未找到错误 Drive.DriveApi.getAppFolder(mGoogleApiClientDrive) .listChildren(mGoogleApiClientDrive) .setResultCallback(new ResultCallback<DriveApi.Metada

我正试图从google drive app文件夹下载一个文件,为此我需要驱动器id(我想是的),但使用下面的代码获得的驱动器id,我不断获得文件/文件夹未找到错误

Drive.DriveApi.getAppFolder(mGoogleApiClientDrive)
            .listChildren(mGoogleApiClientDrive)
            .setResultCallback(new ResultCallback<DriveApi.MetadataBufferResult>() {
                @Override
                public void onResult(DriveApi.MetadataBufferResult result) {
                    if (!result.getStatus().isSuccess()) {
                        Toast.makeText(GoogleSignIn.this, "Unable to get any result", Toast.LENGTH_SHORT).show();
                    }

                    MetadataBuffer mdb = result.getMetadataBuffer();
                    String ID = mdb.get(0).getDriveId().encodeToString();

                    // Method for downloading data from google drive
                    downloadContent(ID);
                }
            });
Drive.DriveApi.getAppFolder(mGoogleApiClientDrive)
.listChildren(mGoogleApiClientDrive)
.setResultCallback(新的ResultCallback(){
@凌驾
public void onResult(DriveApi.MetadataBufferResult结果){
如果(!result.getStatus().issucess()){
Toast.makeText(GoogleSignIn.this,“无法获得任何结果”,Toast.LENGTH_SHORT.show();
}
MetadataBuffer mdb=result.getMetadataBuffer();
字符串ID=mdb.get(0.getDriveId().encodeToString();
//从google drive下载数据的方法
下载内容(ID);
}
});

当然,我在尝试获取驱动器id时出错了。我也尝试了getResourceID()的运气,但还是出现了相同的错误。

是否再次检查了范围?代码应该如下所示:

GoogleApiClient mGAC = new GoogleApiClient.Builder(act)
  .addApi(Drive.API)
  .addScope(Drive.SCOPE_FILE)
  .addScope(Drive.SCOPE_APPFOLDER)
  .addConnectionCallbacks( ...  )
  .addOnConnectionFailedListener( ...)
  .setAccountName(email)
  .build();
祝你好运