Ionic framework 如何从Google Drive下载csv文件以在移动应用程序中显示内容

Ionic framework 如何从Google Drive下载csv文件以在移动应用程序中显示内容,ionic-framework,google-drive-api,google-oauth,ionic4,google-drive-android-api,Ionic Framework,Google Drive Api,Google Oauth,Ionic4,Google Drive Android Api,我在移动应用开发方面是一个全新的人,因此对如何开始感到非常困惑(这与我反复阅读Google Drive API文档的程度无关) 我想实现我的(最初是“android”)移动应用程序的方式(我将使用ionic开发): 我将有一个谷歌驱动器帐户,我将有一个CSV文件。我会定期在后台更新文件的内容(可能一周两次) 我将开发的移动应用程序只需从Google Drive中检索文件,处理内容并以更可读(易于理解)的格式向用户显示 我的应用程序不会将任何数据/文件从用户设备上传到谷歌硬盘。该应用程序将只从G

我在移动应用开发方面是一个全新的人,因此对如何开始感到非常困惑(这与我反复阅读Google Drive API文档的程度无关)

我想实现我的(最初是“android”)移动应用程序的方式(我将使用ionic开发):

  • 我将有一个谷歌驱动器帐户,我将有一个CSV文件。我会定期在后台更新文件的内容(可能一周两次)
  • 我将开发的移动应用程序只需从Google Drive中检索文件,处理内容并以更可读(易于理解)的格式向用户显示
  • 我的应用程序不会将任何数据/文件从用户设备上传到谷歌硬盘。该应用程序将只从Google Drive检索一个文件,向用户显示内容
问题1)这种方法有意义吗?理想情况下,我希望消除后端开发的工作。或者你会建议另一种方法来做同样的事情(有或没有谷歌驱动)

问题2)授权过程在我看来相当混乱,正如谷歌文档中所解释的那样。我无法找到仅针对我在用例中的场景的相关信息。要求:移动应用程序可以获取相应的文件(或其内容)并对其进行处理以显示给最终用户,但移动应用程序(或任何其他客户端)可能无法更新/编辑/删除文件,也无法添加新文件。使用Google Drive的唯一目的是让移动应用程序能够获取显示给用户的数据。使用Google的OAuth框架如何解决这个问题?一个循序渐进的行动计划将非常感激

附录

你也可以分享你的观点,如果我应该考虑使用FixBasy来解决我的问题,我想会更贵。

< P>根据与你讨论的要求,我建议不要用谷歌Delphi API来做这件事。

目前还没有关于爱奥尼亚4+谷歌驱动API的教程,只有一些是关于旧版本的。创建一个无法很好扩展的解决方案将是一场艰苦的斗争

相反,您应该开始考虑使用Firebase

有很多教程向您展示了一些基本知识:设置登录系统,以及从数据库中读取一些数据

自由限制是相当慷慨的

您可以在应用程序中实现缓存,以便在设备上存储数据副本,并且只每周刷新一次,或者更高级,在其中放置第二个表,记录主表的上次更新日期

Firebase按读取收费,因此如果您可以将其设置为每次只读取一条记录(上次更新),而不是下载整个数据库,那么您可以进一步扩展免费层


如果你的收入超过了免费层,而应用程序的收入又不足以支付成本,那么你可以选择投资时间而不是金钱。文档中有关于导出用户的指南,它们提供了一些工具,以便在不要求用户重置密码的情况下将密码放入另一个系统。数据库也可以类似地导出。

数据是私有的吗?您只需在Google Drive上为资产设置一个公共共享url,并使用该直接url而不是设置Google Drive API。这是一个选项。但是我希望csv文件只能被我的移动应用程序访问。换句话说,我不希望其他不使用移动应用程序的人可以访问它@rtpHarry,有没有基于这些要求的评论?好的,是的,您需要api,否则firebase可能是一个合理的选择。他们提供相当大的自由层。你是否期望有大量的用户?我尝试过搜索,谷歌硬盘+爱奥尼亚4似乎不太受社区欢迎。然而,Firebase教程随处可见,设置电子邮件/通行证登录很容易。同时我一直在调查。看起来Firebase是个不错的选择。关于如何将Ionic与Firebase一起使用,还有更多信息/教程。我不知道应用程序的用户数量会有多大。如果它足够大,我认为它的收入将支付Firebase的成本。还有一些其他的成本,所以我的一个意图是通过使用谷歌硬盘来降低成本。但从表面上看,Firebase将使生活在许多方面变得更加轻松。谢谢,@rtpHarry!欢迎任何有其他意见的人发表评论/回答。非常感谢您的富有洞察力的回答!这完全有道理。