我正在尝试构建一个托管在 GAE 的开源 python 代码,以按组将联系人同步到有限数量的用户。在Web界面中,用户将能够选择他们的组以及与谁同步。
我知道市场上有很多具有相同功能的应用程序,但我的组织担心这些应用程序向第三方提供销售联系人。我们是一个非营利组织,因此代码可以托管在Google项目或github上,以进行社区贡献。
(抱歉介绍太长了)
- 最好的开始方式是什么? 是否有具有类似功能的教程可供我扩展?
- 比较两种接触类元素的最佳方法是什么?以查看它们是否需要同步。
- 联系人类型元素是否有最新更新?如果我想实施最后更新获胜?
谢谢!
有任何专门用于同步和比较联系人的教程,但是 https://developers.google.com/google-apps/contacts/v3/有一个Google联系人API入门指南。
联系人以 XML blob 形式发送,因此可以通过分析两个联系人并查看其中的各个元素来比较两个联系人。我认为没有更好的方法来做到这一点,但有库可以为您处理它。
在使用 API 检索联系人时,会作为联系人的一部分发送最后更新的字段。它是一个标记为 <updated>
的 XML 元素。
how are you getting different user's contacts feeds?
i tried to save the tokens in the datastore when the
users grant the access, but when i get the token back
from datastore for 2 users at a time, after an hour
when the token expires,
all tokens start working like the current users token
and i can only get current users contacts.
token = Get_Shared_User_Token(user_email)
contact_client = gdata.contacts.client.ContactsClient(source=USER_AGENT)
authorized_client = token.authorize(contact_client)
contacts_feed = authorized_client.GetContacts(q = query)
can you please tell how one can get any user's contacts?