每当我在Google表格中进行更改时,如何同步Android应用中的数据?

问题描述

目标我有一个recyclerview,该recyclerview数据应该来自Google Sheet或Google Contacts API或Outlook Contacts API,无论谁进行了最新更改。简而言之,我的应用应该一直与这3个地方保持同步。

我想对此进行增强:https://www.youtube.com/watch?v=40pqM2W7vhk&ab_channel=CrazyCodersClub

当我在Google表格中打开contacts.csv文件时,以及每当我在Google表格/ Google联系人/ Microsoft联系人/ Android应用中执行CRUD操作时。它应该在所有4个地方的所有地方更新。

说明:因此,基本上我想创建一个联系人应用程序,该应用程序应同步Microsoft和Google联系人,并且该联系人应用程序将从 contacts.csv 文件中读取数据一直以编程方式进行,诸如此类。

现在我也很困惑,哪种方法更好?

  1. Google表格将更新Google和Microsoft联系人,我只需要阅读Microsoft Excel表格。
  2. 首先,我需要阅读Google Excel工作表,然后使用Google和Microsoft Contacts API进行CRUD操作。

注意:在我的Android应用中,只有用户才能看到联系人列表。到目前为止,尚不支持“创建/删除/更新”。如果用户要进行更改,则可以从Google联系人网站,Microsoft联系人网站或通过Google工作表进行更改。

我知道一些要求,其他您可以建议:

  1. Android应用程序与Google Contacts API集成(双向同步)
  2. Android应用程序与Outlook Contacts API的集成(双向同步)
  3. 使用Google表格进行CRUD操作(2向同步)

我需要一个建议,不需要编写代码

解决方法

我会尝试以下操作:

  1. 使用Azure AD /身份工作流创建Android应用程序
  2. 使用Microsoft Graph API来从Office 365 / Outlook获取联系人。如果您想跟踪更改,请考虑在Graph API中使用at增量查询
  3. 使用oAuth / SAML / OpenID Connect从Google获取联系人
  4. 实施您的业务逻辑以同步数据