Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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用于Android-Only Drive.SCOPE_文件访问,需要只读_Android_Google Drive Api_Google Drive Android Api - Fatal编程技术网

Google Drive API用于Android-Only Drive.SCOPE_文件访问,需要只读

Google Drive API用于Android-Only Drive.SCOPE_文件访问,需要只读,android,google-drive-api,google-drive-android-api,Android,Google Drive Api,Google Drive Android Api,所以我是个新手,我希望列出Google Drive中的所有文件和文件夹 我已经下载了新的SDK,并获得了所有授权等。 我使用这些示例选择了一个带有开瓶器的文件夹,然后在Listview中显示内容 但是-没有显示任何文件。它仅显示选定文件夹中的任何子文件夹 因此,新的SDK似乎只有SCOPE_文件访问权限,我收集到的信息只允许应用程序查看它创建的文件,或者用户自己选择的文件 但由于我需要能够列出给定文件夹中的所有文件和文件夹,所以这对我根本不起作用 通过进一步阅读,我似乎必须使用RESTJavaA

所以我是个新手,我希望列出Google Drive中的所有文件和文件夹

我已经下载了新的SDK,并获得了所有授权等。 我使用这些示例选择了一个带有开瓶器的文件夹,然后在Listview中显示内容

但是-没有显示任何文件。它仅显示选定文件夹中的任何子文件夹

因此,新的SDK似乎只有SCOPE_文件访问权限,我收集到的信息只允许应用程序查看它创建的文件,或者用户自己选择的文件

但由于我需要能够列出给定文件夹中的所有文件和文件夹,所以这对我根本不起作用

通过进一步阅读,我似乎必须使用RESTJavaAPI(或其他什么),这将允许我甚至以只读方式访问文件和元数据

问题是,我很难找到我在Jar文件等方面到底需要什么,以及我应该把它们放在哪里

记住,我对这一切都不熟悉

我正在使用Android Studio,有人能告诉我:

  • 我到底需要什么JAR文件

  • 我应该把它们放在哪里(在libs文件夹中?)

  • 我是否需要编辑build.gradle以包含它们

  • 有没有授权的例子

  • 以及列出文件和文件夹的示例,例如根文件夹中的文件和文件夹

  • 我需要新的SDK吗


感谢您的帮助。

好吧,该死的Java API显然不支持访问所有文件所需的作用域。我试过这个:

    googleApiClient = new GoogleApiClient.Builder(this)
            .addApi(Drive.API)
            .addScope(new Scope("https://www.googleapis.com/auth/drive"))
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .build();
结果是“来自Google API的未知错误”和日志中的异常:

06-30 14:11:48.803   3023-29855/? E/ClientConnectionOperation﹕ Handling authorization failure
com.google.android.gms.drive.auth.c: Authorization failed: Unsupported scope: https://www.googleapis.com/auth/drive
        at com.google.android.gms.drive.auth.g.a(SourceFile:77)
        at com.google.android.gms.drive.api.g.<init>(SourceFile:226)
        at com.google.android.gms.drive.api.a.k.a(SourceFile:46)
        at com.google.android.gms.common.service.g.run(SourceFile:178)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
        at java.lang.Thread.run(Thread.java:818)`
位于com.google.api.client.util.SecurityUtils.getJavaKeyStore(SecurityUtils.java:53)


《爱丽丝梦游仙境》有人吗?

我看到了下面的链接,谢谢我读了这篇文章,还有几篇帖子。但我对我需要做什么感到困惑。有人知道怎么做吗?我很惊讶谷歌API如此糟糕。我遇到了完全相同的问题,使JavaAPI变得无用。我甚至不确定JSON API是否能够做到这一点。和new MetadataChangeSet.Builder().setTitle(“新文件夹”).build()创建文件夹?什么样的弱智猴子发明了这种可憎的东西?你发现了吗?我也有同样的问题,我觉得你是兄弟。
06-30 14:12:25.082   3023-29981/? E/ClientConnectionOperation﹕ Handling authorization failure
com.google.android.gms.drive.auth.c: Authorization failed: No valid Drive authorization scope provided.
        at com.google.android.gms.drive.auth.g.a(SourceFile:87)
        at com.google.android.gms.drive.api.g.<init>(SourceFile:226)
        at com.google.android.gms.drive.api.a.k.a(SourceFile:46)
        at com.google.android.gms.common.service.g.run(SourceFile:178)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
        at java.lang.Thread.run(Thread.java:818)
   Caused by: java.security.NoSuchAlgorithmException: KeyStore JKS implementation not found
        at org.apache.harmony.security.fortress.Engine.notFound(Engine.java:190)
        at org.apache.harmony.security.fortress.Engine.getInstance(Engine.java:139)
        at java.security.KeyStore.getInstance(KeyStore.java:116)