2009-05-21 50 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