【问题标题】:Contacts created using Google-contacts API are not getting synchronized from an Android device使用 Google-contacts API 创建的联系人未从 Android 设备同步
【发布时间】:2018-12-31 23:15:34
【问题描述】:

我使用谷歌联系人 POST API 创建了联系人。我可以使用 GET API 成功获取它们。 Reference.

现在,从安卓设备登录到同一个谷歌帐户并成功同步联系人,但使用 POST API 创建的联系人没有同步导入。

注意:

  1. 使用来自 Web 客户端的 GET API 成功获取从 Android 创建的联系人。
  2. 使用 Delete API 删除的联系人会在同步时从 android 设备中成功删除(使用 api 或 android 创建的两个联系人),反之亦然。

谁能帮助我告诉如何解决这个问题。提前致谢。

【问题讨论】:

  • 检查以下设置。转到Settings>Accounts-Google>[your account]. 联系人是否已选中?另外,打开通讯录应用,点击Menu>Settings>Contacts to Display,并确保将其设置为全部。
  • 是的,santhosh,这两个都已经正确了。并且同步也成功了。
  • 让我举例说明。假设我使用 POST API 创建了 3 个联系人。以及来自 android 本身的另外 5 个联系人。 GET API 提供所有 8 个联系人。现在,我从另一台设备登录到同一个谷歌帐户,我只得到 5 个联系人(从 android 创建)。但是从 POST API 创建的其他 3 个联系人没有同步。
  • 你能在Google Contacts看到他们吗?
  • 没有桑托什。使用 POST 创建的联系人不会出现。

标签: google-contacts-api


【解决方案1】:

您必须在创建联系人时在您的 XML 请求正文中添加 gContact:groupMembershipInfo 字段,以便在 My Contacts 中创建联系人。

在您的POST 请求中添加以下内容

<gContact:groupMembershipInfo deleted="false" 
href="http://www.google.com/m8/feeds/groups/userEmail/base/groupId"/>

对于My ContactsgroupId6

您可以通过向联系人组提要 URL 发送授权的 GET 请求来获取所有组的 GroupId

https://www.google.com/m8/feeds/groups/{userEmail}/full

此请求将提供组的详细信息。

更多信息请参考Retrieving_all_contact_groups

【讨论】:

  • 感谢您的回答
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-18
  • 2023-03-09
  • 1970-01-01
  • 2013-09-25
相关资源
最近更新 更多