2011-03-07 83 views
0

我想在我的联系人列表来访问所有条目的组名组名。如何访问给定href链接的组的详细信息?获取使用GDATA API

这是电流输出:

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. 
    [email protected] 
    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. 
    [email protected] 
    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 
+0

@gonvaled从从何**“组名” **我们看到你展示,你想要的,对于结果的字符串“组成员:”? http://www.google.com/m8/feeds/groups/blah.blah%40blah.com/base/4c8d4c8d8d218d21是** ** group.href,据我undesratnd。所以你必须找到将给GroupName的组的属性。还有什么 ?? – eyquem 2011-03-07 11:18:14

+0

GroupName只是一个占位符。应该出现真实的群组名称,例如朋友,同事或任何自定义的群组名称。问题是我不知道如何从组的href开始访问这些信息。 – dangonfast 2011-03-07 11:26:20

+0

@gonvaled我们无法知道更多。我试过地址,结果是_Authorization需要错误401_看来它是一个私人数据库或网站。你如何让人们能够从私人场所获得信息? – eyquem 2011-03-07 11:36:11

回答

0

仅供参考,你可以找到解决这个问题的方法here