Получение имени группы с помощью gdata api - PullRequest
0 голосов
/ 07 марта 2011

Я пытаюсь получить доступ к имени группы всех записей в моем списке контактов.Как я могу получить доступ к информации о группе по ссылке href?

Это текущий вывод:

9 Albert Gandhi 2011-03-07T09:48:19.824Z
    I was thrown out of college for cheating on the metaphysics exam; I looked into the soul of the boy sitting next to me.
    albert.gandhi@company1.net
    Member of group: http://www.google.com/m8/feeds/groups/blah.blah%40blah.com/base/4c8d4c8d8d218d21

Но я бы хотел что-то вроде этого:

9 Albert Gandhi 2011-03-07T09:48:19.824Z
    I was thrown out of college for cheating on the metaphysics exam; I looked into the soul of the boy sitting next to me.
    albert.gandhi@company1.net
    Member of group: GroupName

Ниже приведен код, который я использую для вывода списка контактов (в основном из примеров, предоставляемых с API)

  def PrintFeed(self, feed, ctr=0):
    """Prints out the contents of a feed to the console.

    Args:
      feed: A gdata.contacts.ContactsFeed instance.
      ctr: [int] The number of entries in this feed previously printed. This
          allows continuous entry numbers when paging through a feed.

    Returns:
      The number of entries printed, including those previously printed as
      specified in ctr. This is for passing as an argument to ctr on
      successive calls to this method.

    """
    if not feed.entry:
      print '\nNo entries in feed.\n'
      return 0
    for i, entry in enumerate(feed.entry):
      print '\n%s %s %s' % (ctr+i+1, entry.title.text, entry.updated.text)
      if entry.content:
        print '    %s' % (entry.content.text)
      for email in entry.email:
        if email.primary and email.primary == 'true':
          print '    %s' % (email.address)
      # Show the contact groups that this contact is a member of.
      for group in entry.group_membership_info:
        print '    Member of group: %s' % (group.href)
      # Display extended properties.
      for extended_property in entry.extended_property:
        if extended_property.value:
          value = extended_property.value
        else:
          value = extended_property.GetXmlBlobString()
        print '    Extended Property %s: %s' % (extended_property.name, value)
    return len(feed.entry) + ctr

1 Ответ

0 голосов
/ 08 марта 2011

Для справки, вы можете найти решение этой проблемы здесь

...