如何从Google云端硬盘下载csv文件以在移动应用中显示内容

问题描述 投票:1回答:1

我在移动应用程序开发中是一个全新的人,因此对如何进行感到非常困惑(与我一遍又一遍地阅读Google Drive API文档的数量无关。)

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

  • 我将拥有一个Google云端硬盘帐户,其中将有1个CSV文件。我将在后台定期更新文件的内容(可能每周更新两次)。
  • 我将开发的移动应用程序将只从Google云端硬盘检索文件,处理内容并将其以更具可读性(易于理解)的格式显示给用户。
  • 我的应用程序将不是从用户设备上将任何数据/文件上传到Google云端硬盘。该应用程序只会从Google云端硬盘检索文件,以向用户显示内容。

问题1)这种方法有意义吗?理想情况下,我希望消除用于后端开发的工作。还是您会建议另一种方法来执行相同的操作(无论是否使用Google云端硬盘)?

问题2)正如Google文档中所解释的那样,授权过程对我来说似乎很混乱。我找不到仅解决我用例中存在的情况的相关信息。要求:移动应用程序可以获取相应的文件(或其内容)并进行处理以显示给最终用户,但移动应用程序(或任何其他客户端)可能无法更新/编辑/删除文件,无法添加新文件归档。使用Google云端硬盘的唯一目的是使移动应用程序能够获取将显示给用户的数据。如何使用Google的OAuth框架解决此问题?一步一步的行动计划将不胜感激。

ADDENDUM

如果我应该考虑使用Firebase解决我的问题,我也很乐意分享您的观点,我认为这会增加成本。

ionic-framework google-drive-api google-oauth ionic4 google-drive-android-api
1个回答
0
投票
根据与您讨论的要求,建议您不要尝试使用Google Drive API进行此操作。

目前没有针对Ionic 4 + Google Drive API的教程,只有少数针对较旧版本的教程。创建无法很好扩展的解决方案将是艰巨的努力。

相反,您应该开始研究使用Firebase。

[许多教程向您展示了基础知识:设置登录系统,并从数据库中读取一些数据。

免费限制非常大。

您可以实现对应用程序的缓存,以便将数据的副本存储在设备上,并且仅在每周或更高级的时间刷新一次,在其中放置第二个表来记录主表的最后更新日期。] >

Firebase按读取收费,因此如果您可以对其进行设置,以便仅读取一个记录(最近更新),而不是每次都下载整个数据库,则可以进一步扩展免费层。

如果您确实超出了免费套餐的使用范围,并且应用程序生成的费用不足以支付费用,那么您可以选择投资时间而不是金钱。文档中有关于导出用户的指南,它们提供了一些工具,以便可以将密码放入另一个系统中,而无需用户重置密码。该数据库可以类似地导出。

© www.soinside.com 2019 - 2024. All rights reserved.