【问题标题】:gdata internal errorgdata内部错误
【发布时间】:2011-08-12 23:44:44
【问题描述】:

从昨天开始,在我更改了使用的 IP 地址后,一个正常工作的 Python gdata 程序已经停止工作。 我收到以下堆栈跟踪:

Traceback(最近一次调用最后一次): 文件“C:\prod\googleSite\googleSite2.py”,第 23 行,在 feed = client.GetContentFeed() 文件“C:\Python27\lib\site-packages\gdata\sites\client.py”,第 155 行,在 get_c 内容提要 auth_token=auth_token, **kwargs) 文件“C:\Python27\lib\site-packages\gdata\client.py”,第 635 行,在 get_feed **kwargs) 文件“C:\Python27\lib\site-packages\gdata\client.py”,第 320 行,在请求中 请求错误) gdata.client.RequestError:服务器响应:500,内部错误

代码如下:

    import gdata.sites.client
import gdata.sites.data
client = gdata.sites.client.SitesClient(source='xxx', site='yyy')
client.ssl = True  # Force API requests through HTTPS
client.ClientLogin('user@googlemail.com', 'password', client.source);
feed = client.GetContentFeed();

更新: 一个小时后问题自行解决 - 是否有任何形式的提交或注销来避免这种情况?

【问题讨论】:

  • 您是否将凭据传递给 google 以获取您的身份验证令牌,或者 google 帐户之前是否设置为自动允许来自某个 IP 的身份验证?
  • 我已经相应地改变了问题。
  • 我在谷歌的问题系统上创建了一个问题,现在我正在通过在启动时不断尝试并在之后保留我自己的列表来解决这个问题。

标签: python gdata google-sites


【解决方案1】:

由于您没有在 GetContentFeed 中传递任何内容,因此它使用 CONTENT_FEED_TEMPLATE % (self.domain, self.site) 作为 URI。我不确定 IP 更改是否会影响 self.domain/self.site 的值,但可能值得一试。

【讨论】:

  • 我真的不太了解这个 python API,但我相信它们是在 client.py 中定义的,尽管它们的值可以保存在程序的任何位置。我不确定它们应该是什么,但这是您可以研究的起点。抱歉,我无法提供更多帮助。
猜你喜欢
  • 1970-01-01
  • 2011-05-16
  • 2011-06-14
  • 2012-08-18
  • 1970-01-01
  • 2013-06-05
  • 2011-04-25
  • 2013-04-05
  • 1970-01-01
相关资源
最近更新 更多