- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚编写了一个小的 python 脚本,它可以让我获取 Google 联系人列表中的所有组,但是由于某种原因,“我的联系人”没有显示在其中。我正在使用 3.0 api,并且 2.0 api 也遇到类似的问题。以下是取自Google 2.0 Contacts documentation的异常(exception).
To determine the My Contacts group's ID, for example, you can retrieve a feed of all the groups for a given user, then find the group entry that has the subelement, and take the value of that group entry's element.
目前,我收到的响应在任何地方都没有 gContact:systemGroup 标记。我应该如何获取特定组的组 ID?
我的脚本如下所示:-
user="blah@gmail.com"
pas="blah"
data={"Email":user, "Passwd":pas, "service": "cp", "source":"tester"}
import urllib
data = urllib.urlencode(data)
import urllib2
req = urllib2.Request('https://www.google.com/accounts/ClientLogin', data)
resp = urllib2.urlopen(req)
x = resp.read()
auth=a[-1].split('=')[-1]
req = urllib2.Request('https://www.google.com/m8/feeds/groups/blah@gmail.com/full/', headers={'Authorization':'GoogleLogin auth='+auth})
resp = urllib2.urlopen(req)
x = resp.read()
print x
print "My Contacts" in x
print "gContact:systemGroup" in x
关于如何解决此问题的一些线索非常棒,谢谢。
最佳答案
为什么不使用 Python Client Library直接地?它包含一组方法,可以完全执行您想要的操作。
import gdata.contacts.client
import gdata.contacts.data # you might also need atom.data, gdata.data
gd_client = gdata.contacts.data.ContactsClient(source='eQuiNoX_Contacts')
gd_client.ClientLogin('equinox@gmail.com', '**password**')
feed = gd_client.GetGroups()
for entry in feed.entry:
print 'Atom Id: %s' % group.id.text
print 'Group Name: %s' % group.title.text
if not entry.system_group:
print 'Edit Link: %s' % entry.GetEditLink().href
print 'ETag: %s' % entry.etag
else:
print 'System Group Id: %s' % entry.system_group.id
这能解决您的问题吗?从某种程度上来说,它更干净。如果您仍然遇到问题:
...for some reason "My Contacts" does not show up...
然后从文档中:
Note: The feed may not contain all of the user's contact groups, because there's a default limit on the number of results returned. For more information, see the max-results query parameter in Retrieving contact groups using query parameters.
注意:newer documentation包含示例 Python 代码和协议(protocol)说明; Python 代码帮助我理解通用协议(protocol)。
关于python - "My Contacts"组谷歌联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7556375/
我是一名优秀的程序员,十分优秀!