2009-05-21 53 views
0

下面的測試程序suppossed創建一個新的電子表格:的CreateDatabase往往不能對谷歌數據API

#!/usr/bin/python 

import gdata.spreadsheet.text_db 
import getpass 
import atom 
import gdata.contacts 
import gdata.contacts.service 
import smtplib 
import time 

password = getpass.getpass() 
client = gdata.spreadsheet.text_db.DatabaseClient(username='[email protected]',password=password) 
database = client.CreateDatabase('My Test Database') 
table = database.CreateTable('addresses', ['name','email', 
    'phonenumber', 'mailingaddress']) 
record = table.AddRecord({'name':'Bob', 'email':'[email protected]', 
    'phonenumber':'555-555-1234', 'mailingaddress':'900 Imaginary St.'}) 

# Edit a record 
record.content['email'] = '[email protected]' 
record.Push() 

這是這樣,但僅限於約每1出5次。在其他4出5次,我得到:

Password: 
Traceback (most recent call last): 
    File "./test.py", line 13, in <module> 
    database = client.CreateDatabase('My Test Database') 
    File "/home/jmvidal/share/progs/googleapps/google_appengine/glassboard/gdata/spreadsheet/text_db.py", line 146, in CreateDatabase 
    db_entry = self.__docs_client.UploadSpreadsheet(virtual_media_source, name) 
    File "/home/jmvidal/share/progs/googleapps/google_appengine/glassboard/gdata/docs/service.py", line 304, in UploadSpreadsheet 
    return self._UploadFile(media_source, title, category, folder_or_uri) 
    File "/home/jmvidal/share/progs/googleapps/google_appengine/glassboard/gdata/docs/service.py", line 144, in _UploadFile 
    converter=gdata.docs.DocumentListEntryFromString) 
    File "/home/jmvidal/share/progs/googleapps/google_appengine/glassboard/gdata/service.py", line 1151, in Post 
    media_source=media_source, converter=converter) 
    File "/home/jmvidal/share/progs/googleapps/google_appengine/glassboard/gdata/service.py", line 1271, in PostOrPut 
    'reason': server_response.reason, 'body': result_body} 
gdata.service.RequestError: {'status': 404, 'body': '<HTML>\n<HEAD>\n<TITLE>Not Found</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Not Found</H1>\n<H2>Error 404</H2>\n</BODY>\n</HTML>\n', 'reason': 'Not Found'} 

當我運行在AppEngine上類似的代碼,同樣的事情發生,所以我不認爲這個問題是由於連接速度慢(也有,我有一個電纜調制解調器,工作在約1Mbps)。

那麼,爲什麼404?更重要的是,無論如何,我的CreateDatabase調用會成功的機會在哪裏?

回答

1

有人告訴我這是gdata中的known bug