Контакты, созданные с помощью API Google-контактов, не синхронизируются с устройством Android

Я создал контакты, используя Google POST API для контактов. и я успешно могу получить их, используя GET API. Ссылка

Теперь Вы вошли в ту же учетную запись Google с устройства Android и успешно синхронизировали контакты, но контакты, созданные с помощью POST API, не импортируются в синхронизации.

Замечания:

  1. Контакты, созданные с Android, успешно загружаются с помощью GET API из Web-клиента.
  2. Контакты, удаленные с помощью Delete API, успешно удаляются с устройства Android при синхронизации (оба контакта создаются с помощью API или Android) и наоборот.

Может ли кто-нибудь помочь мне, рассказав, как решить эту проблему. Заранее спасибо.

1 ответ

Решение

Вы должны добавить gContact:groupMembershipInfo поле в теле XML-запроса при создании контактов для создания контактов в My Contacts,

Добавьте следующее в ваш POST запрос

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

где groupId это 6 для My Contacts,

Вы можете получить GroupId для всех групп, отправив авторизованный GET запрос к фиду контактов группы URL

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

Эта просьба даст подробности о группах.

См. Это для получения дополнительной информации Retrieving_all_contact_groups

Другие вопросы по тегам