Google Drive API用于Android-Only Drive.SCOPE_文件访问,需要只读
所以我是个新手,我希望列出Google Drive中的所有文件和文件夹 我已经下载了新的SDK,并获得了所有授权等。 我使用这些示例选择了一个带有开瓶器的文件夹,然后在Listview中显示内容 但是-没有显示任何文件。它仅显示选定文件夹中的任何子文件夹 因此,新的SDK似乎只有SCOPE_文件访问权限,我收集到的信息只允许应用程序查看它创建的文件,或者用户自己选择的文件 但由于我需要能够列出给定文件夹中的所有文件和文件夹,所以这对我根本不起作用 通过进一步阅读,我似乎必须使用RESTJavaAPI(或其他什么),这将允许我甚至以只读方式访问文件和元数据 问题是,我很难找到我在Jar文件等方面到底需要什么,以及我应该把它们放在哪里 记住,我对这一切都不熟悉 我正在使用Android Studio,有人能告诉我: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
- 我到底需要什么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)