【发布时间】:2018-09-13 13:40:54
【问题描述】:
我的 Google 云端硬盘上有一个公开(知道链接的任何人都可以查看)文件,我想在我的 Android 应用中使用它的内容。
从我目前收集到的信息来看,我需要文件 ID、OAuth 令牌和客户端 ID——这些我已经得到了。但我不知道授权应用程序或获取文件的确切方法是什么。
编辑:
仅使用 file.readAsLines 读取它不起作用:
final file = new File(dogListTxt);
Future<List<String>> dogLinks = file.readAsLines();
return dogLinks;
dogLinks 变量没有填充任何数据,但我没有收到任何错误消息。
我尝试的另一种方法是关注this example,但这是一个基于 Web 的应用程序,具有明确的授权请求(出于某种原因,我永远无法导入 dart:html 库)。
最好的解决方案是无缝完成,因为我会在应用程序启动时将内容存储在列表中,并在手动刷新按钮按下时重新读取。
我在这里找到了几个旧的解决方案,但其中描述的方法似乎不再起作用(从 4 到 5 年前)。
是否有关于将 Drive API 集成到用 dart 编写的 Flutter 应用程序的良好分步教程?
【问题讨论】:
-
请提供具体信息,说明您尝试了什么以及这些尝试没有奏效(代码和错误消息)
-
请参阅上面的编辑部分:这已经是一种新方法,至少可以构建,但也不会给出任何错误消息或结果。
-
看来我确实遇到了一些错误,并且此方法不能用于打开远程文件:FileSystemException:无法打开文件,路径='drive.google.com/file/d/1UZWDwA2SXnizz__ZodlLp82MQCi1WnvM'(操作系统错误:没有这样文件或目录,errno = 2)
-
你不能在 Flutter 中使用
dart:html。dart:html只能在浏览器应用程序中使用。 stackoverflow.com/questions/48477625/… 可能对 pub.dartlang.org/packages/googleapis 有帮助
标签: google-drive-api dart flutter