2011-08-12 98 views
0

由於昨天我改變使用的IP地址後,一個可用的Python gdata程序停止工作。 我收到下面的堆棧跟蹤:gdata內部錯誤

Traceback (most recent call last): File "C:\prod\googleSite\googleSite2.py", line 23, in feed = client.GetContentFeed() File "C:\Python27\lib\site-packages\gdata\sites\client.py", line 155, in get_c ontent_feed auth_token=auth_token, **kwargs) File "C:\Python27\lib\site-packages\gdata\client.py", line 635, in get_feed **kwargs) File "C:\Python27\lib\site-packages\gdata\client.py", line 320, in request RequestError) gdata.client.RequestError: Server responded with: 500, Internal Error

的代碼如下:

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('[email protected]', 'password', client.source); 
feed = client.GetContentFeed(); 

更新: 問題修復本身就是一個小時後 - 有沒有任何形式的承諾或註銷,以避免這種?

+1

您是否向Google傳遞憑據以獲取您的身份驗證令牌或者是之前設置爲自動允許來自某個IP的身份驗證的Google帳戶? –

+0

我已經改變了相應的問題。 – weismat

+0

我在谷歌的問題系統上創建了一個問題,現在我正在通過不斷嘗試啓動並保留我自己的列表來解決此問題。 – weismat

回答

1

由於您沒有在GetContentFeed中傳遞任何東西,因此它使用的是CONTENT_FEED_TEMPLATE % (self.domain, self.site)作爲URI。我不確定IP更改是否會影響self.domain/self.site的值,但可能值得檢查一下。

+0

如何找到正確的值? – weismat

+0

我真的不知道這個Python API有多少,但我相信它們是在client.py中定義的,儘管它們的值可以保存在程序中的任何位置。我不確定他們應該做什麼,但這是你可以考慮的一個起點。對不起,我不能提供更多幫助。 –