gpt4 book ai didi

python - "My Contacts"组谷歌联系人

转载 作者:行者123 更新时间:2023-12-01 06:06:59 25 4
gpt4 key购买 nike

我刚刚编写了一个小的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com