使用 Google-contacts API 创建的联系人未从 Android 设备同步

Contacts created using Google-contacts API are not getting synchronized from an Android device

我使用 google 个联系人 POST API 创建了联系人。并且我能够使用 GET API 成功获取它们。 Reference.

现在,从 android 设备登录同一个 google 帐户并成功同步联系人,但使用 POST API 创建的联系人未导入同步。

注:

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

任何人都可以告诉我如何解决这个问题。提前致谢。

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

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

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

其中 groupId6 对于 My Contacts

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

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

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

请参阅此以获取更多信息Retrieving_all_contact_groups