开发者

Getting group name using gdata api

开发者 https://www.devze.com 2023-02-15 10:51 出处:网络
I am trying to access the group name of all entries in my contact list. How can I access the details of a group given the href link?

I am trying to access the group name of all entries in my contact list. How can I access the details of a group given the href link?

This is the current output:

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%40b开发者_如何学编程lah.com/base/4c8d4c8d8d218d21

But I would like something like this:

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

Below is the code I am using to list the contact feed (taken mainly from the examples provided with the 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


For reference, you can find a solution to this issue here

0

精彩评论

暂无评论...
验证码 换一张
取 消