如何从 Google Drive 下载 csv 文件以在移动应用程序中显示内容
How to download a csv file from Google Drive to show the content in a mobile app
我在移动应用程序开发方面是全新的,因此对如何开始感到非常困惑(独立于我一遍又一遍地阅读 Google Drive API 文档的数量。)
我希望实现我的(最初 "android")移动应用程序(我将使用 ionic 开发)的方式:
- 我将拥有一个 Google 云端硬盘帐户,其中包含 1 个 CSV 文件。我会定期在后台更新文件内容(可能一周两次)。
- 我将开发的移动应用程序将只从 Google 驱动器检索文件,处理内容并以更易读(易于理解)的格式向用户显示。
- 我的应用程序 不会 从用户设备上传任何 data/file 到 Google 驱动器。该应用程序只会从 Google 云端硬盘中检索文件以向用户显示内容。
问题1)这种方法有意义吗?理想情况下,我想消除后端开发的工作。或者你会建议另一种方法来做同样的事情(有或没有 Google 驱动器)?
问题 2) 在 Google 的文档中解释了授权过程,这让我感到很困惑。我找不到仅针对我的用例中的场景的相关信息。要求:移动应用程序可以获取相应的文件(或其内容)并对其进行处理以显示给最终用户,但移动应用程序(或任何其他客户端)可能 update/edit/delete 该文件,无法添加新的文件。使用 Google Drive 的唯一目的是让移动应用程序获取将显示给用户的数据。使用Google的OAuth框架如何解决这个问题?一个循序渐进的行动计划将不胜感激。
附录
如果我应该考虑使用 Firebase 来解决我的问题,也欢迎您分享您的观点,我想这会更昂贵。
根据与您讨论的要求,我建议不要尝试使用 Google 驱动器 API。
没有针对 Ionic 4 + Google Drive API 的教程,只有少数针对旧版本。创建一个无法很好扩展的解决方案将是一场艰苦的斗争。
相反,您应该开始考虑使用 Firebase。
有很多教程向您展示基础知识:设置登录系统,以及从数据库中读取一些数据。
免费限额相当慷慨。
您可以在您的应用程序中实施缓存,以便在设备上存储数据的副本,并且每周只刷新一次,或者更高级,在其中添加第二个 table 来记录最后更新主要日期 table.
Firebase 按读取次数收费,因此如果您可以将其设置为只读取一条记录(最后更新)而不是每次都下载整个数据库,那么您可以进一步延长免费套餐。
如果您确实超出了免费套餐的使用范围,并且应用程序产生的收益不足以支付成本,那么您可以选择投入时间而不是金钱。文档中有关于导出用户的指南,他们提供了工具,以便可以将密码放入另一个系统,而无需用户重置密码。数据库可以类似导出。
我在移动应用程序开发方面是全新的,因此对如何开始感到非常困惑(独立于我一遍又一遍地阅读 Google Drive API 文档的数量。)
我希望实现我的(最初 "android")移动应用程序(我将使用 ionic 开发)的方式:
- 我将拥有一个 Google 云端硬盘帐户,其中包含 1 个 CSV 文件。我会定期在后台更新文件内容(可能一周两次)。
- 我将开发的移动应用程序将只从 Google 驱动器检索文件,处理内容并以更易读(易于理解)的格式向用户显示。
- 我的应用程序 不会 从用户设备上传任何 data/file 到 Google 驱动器。该应用程序只会从 Google 云端硬盘中检索文件以向用户显示内容。
问题1)这种方法有意义吗?理想情况下,我想消除后端开发的工作。或者你会建议另一种方法来做同样的事情(有或没有 Google 驱动器)?
问题 2) 在 Google 的文档中解释了授权过程,这让我感到很困惑。我找不到仅针对我的用例中的场景的相关信息。要求:移动应用程序可以获取相应的文件(或其内容)并对其进行处理以显示给最终用户,但移动应用程序(或任何其他客户端)可能 update/edit/delete 该文件,无法添加新的文件。使用 Google Drive 的唯一目的是让移动应用程序获取将显示给用户的数据。使用Google的OAuth框架如何解决这个问题?一个循序渐进的行动计划将不胜感激。
附录
如果我应该考虑使用 Firebase 来解决我的问题,也欢迎您分享您的观点,我想这会更昂贵。
根据与您讨论的要求,我建议不要尝试使用 Google 驱动器 API。
没有针对 Ionic 4 + Google Drive API 的教程,只有少数针对旧版本。创建一个无法很好扩展的解决方案将是一场艰苦的斗争。
相反,您应该开始考虑使用 Firebase。
有很多教程向您展示基础知识:设置登录系统,以及从数据库中读取一些数据。
免费限额相当慷慨。
您可以在您的应用程序中实施缓存,以便在设备上存储数据的副本,并且每周只刷新一次,或者更高级,在其中添加第二个 table 来记录最后更新主要日期 table.
Firebase 按读取次数收费,因此如果您可以将其设置为只读取一条记录(最后更新)而不是每次都下载整个数据库,那么您可以进一步延长免费套餐。
如果您确实超出了免费套餐的使用范围,并且应用程序产生的收益不足以支付成本,那么您可以选择投入时间而不是金钱。文档中有关于导出用户的指南,他们提供了工具,以便可以将密码放入另一个系统,而无需用户重置密码。数据库可以类似导出。