使用pythonggdataapi从googlecontacts检索任何内容时出现错误400

2024-10-02 22:38:21 发布

您现在位置:Python中文网/ 问答频道 /正文

刚开始使用gdata(Python)。令人惊讶的是,在正确设置了凭证之后,每当我试图检索所有文件时,我只得到了HTTP代码400。请查看以下代码:

s = 'https://www.google.com/m8/feeds'
s = 'https://www.google.com/m8/feeds/contacts/default/full/'

client_secret = CLIENT_SECRET
client_id = CLIENT_ID

client = gdata.contacts.client.ContactsClient()
auth2token = gdata.gauth.OAuth2Token(
        client_id = client_id,
        client_secret = client_secret,
        scope = s,
        user_agent = "bla")
auth2token.authorize(client)

try:
    feed = client.get_contacts()
except gdata.client.RequestError as e:
    print e.args
    print e.body
    print e.headers
    print e.message
    print e.reason
    print e.status

不幸的是,不管s的值是多少,我总是出错。请参见此代码的输出:

^{pr2}$

有什么线索吗?在

谢谢!在


Tags: 代码httpscomclientidsecretwwwgoogle
1条回答
网友
1楼 · 发布于 2024-10-02 22:38:21

我怀疑问题可能出在重新验证中,即以下流程:

  1. 你允许你的应用程序访问
  2. 也许你没把代币存起来
  3. 如果你这次再次允许已经被允许的应用程序访问,保存令牌。

使用(3)中的令牌的令牌给我一个400错误。但是,如果我:

  1. 转到我的google帐户并取消本地应用程序和联系人之间的连接
  2. 在本地删除所有令牌,然后重新验证它似乎可以正常工作。

相关问题 更多 >