Добавить контакт в Google SystemGroup

Я разрабатываю приложение для добавления контактной информации в контакты Google с использованием gdata и python. Я могу добавить контакт в группу «Другие контакты», но не в группу «Моя контактная система».

вот кодировка на данный момент


def CreateMenu(self,nm,tp,em):

    new_contact = gdata.contacts.data.ContactEntry(name=gdata.data.Name(full_name=gdata.data.FullName(text=nm)))
    new_contact.phone_number.append(gdata.data.PhoneNumber(text=tp, primary='true', rel=gdata.data.WORK_REL))
    new_contact.email.append(gdata.data.Email(address=em, rel=gdata.data.WORK_REL))

    entry = self.gd_client.CreateContact(new_contact)
    if entry:
      print 'Creation successful!'
      print 'ID for the new contact:', entry.id.text
    else:
      print 'Upload error.'



person Chiku    schedule 21.03.2012    source источник


Ответы (1)


Я нашел решение:

feed = gd_client.GetGroups()
group = filter(lambda g: g.title.text == 'System Group: My Contacts', feed.entry)[0]
gmeminfo = gdata.contacts.data.GroupMembershipInfo(href=group.get_id())
new_contact.group_membership_info.append(gmeminfo)
person ealfonso    schedule 13.03.2013