【问题标题】:Query fails Google Drive Android查询失败 Google Drive Android
【发布时间】:2017-09-23 12:17:28
【问题描述】:

我正在使用此代码:

GoogleApiClient client = new GoogleApiClient.Builder(this).addApi(Drive.API)
                .addScope(Drive.SCOPE_FILE)
                .addScope(Drive.SCOPE_APPFOLDER)
                .build();
Query query = new Query.Builder().addFilter(Filters.and(Filters.and(Filters.and(Filters.eq
                    (SearchableField.TITLE, getString(R.string.app_name)), Filters
                    .eq(SearchableField.TRASHED, false)), Filters.eq(SearchableField.PARENTS, Collections
                    .singletonList(Drive.DriveApi
                    .getRootFolder(client)
                    .getDriveId()))), Filters.eq(SearchableField.MIME_TYPE, GoogleDriveClient.FOLDER_MIME))).build();
            DriveApi.MetadataBufferResult result = Drive.DriveApi.query(client, query).await(TIMEOUT, TimeUnit.SECONDS);
            if (!result.getStatus().isSuccess()) {
                client.disconnect();
                return;
            }

总是报错:Status{statusCode=INTERNAL_ERROR, resolution=null}

我在 Google 控制台中启用了 Drive Api,我再次检查了我的 SHA1 指纹,其他操作正常。是否允许执行查询?

【问题讨论】:

    标签: android google-drive-android-api


    【解决方案1】:

    这是Querying for Files的文档

    您可以使用 com.google.android.gms.drive.query 包来 在用户的云端硬盘帐户中搜索元数据与您的匹配的文件 搜索条件。您可以针对特定文件夹或在 整个文件系统。

    注意:Android Drive API 仅适用于 https://www.googleapis.com/auth/drive.file 范围。这意味着只有用户使用您的文件打开或创建的文件 应用程序可以通过查询匹配。

    这是构建查询的示例。

    通过构建Query 类的实例来创建查询 并使用Filters 指定搜索条件。下列 示例查找标题为“HelloWorld.java”的所有文件。

    Query query = new Query.Builder()
            .addFilter(Filters.eq(SearchableField.TITLE, "HelloWorld.java"))
            .build();
    

    您可以使用Filters 类来构建表达式。多个过滤器 可以使用 and 和 or 方法连接在一起。

    一旦构造了 Query 对象,它就可以在 整个文件系统使用Drive.DriveApi如下:

    Drive.DriveApi.query(googleApiClient, query);
    

    此查询从我的驱动器(根)文件夹开始并递归 遍历整个文件系统,返回所有匹配的条目 过滤表达式树。

    查询也可以仅在特定文件夹中执行,使用 DriveFolder 类的一个实例,如下所示:

    DriveFolder folder= ...;
    folder.query(query);
    

    此调用不递归扫描;仅在此直接条目 返回符合过滤条件的文件夹。

    【讨论】:

      猜你喜欢
      • 2015-01-18
      • 1970-01-01
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多