Wasn't this a problem with the API returning an incorrect response code, and not the text_db module?
http://code.google.com/p/gdata-issues/issues/detail?id=929 Eric On Jan 5, 5:41 pm, "Jim" <[email protected]> wrote: > Hi,I have fixed the problem in python-client.shall I check in my code? > > 2009-01-06 > > Jim > > 发件人: Eric (Google) > 发送时间: 2009-01-03 01:24:56 > 收件人: Google Docs Data APIs > 抄送: > 主题: [Google-Docs-Data-APIs] Re: ErrorResponse in text_db from SpreadsheetAPI > Python Client Lib > > I'm not familar with the module, but could you try > catching the exception and creating the object regardless > of the response? > Eric > On Dec 29 2008, 5:53爌m, Jim <[email protected]> wrote: > > > yes ,but because of 503 response ,the database (database = > > client.CreateDatabase('My Text Database') ) will be NOT defined. And I > > couldn't use this variable and its method CreateTable > > > how can I ? > > ------ > > Sincerely! > > Jim > > > On Tue, Dec 30, 2008 at 12:13 AM, Eric (Google) <[email protected]> wrote: > > > > This is related to an outstanding bug: > > >http://code.google.com/p/gdata-issues/issues/detail?id=929 > > > > In most cases, the spreadsheet is created/updated even > > > though the response is 503. > > > > Eric > > > > On Dec 29, 7:59 am, Jim <[email protected]> wrote: > > > > OS:Windows XP SP3 > > > > Python 2.5.2 > > > > Python Gdata Lib 1.2.3 > > > > > my code is: > > > > > import gdata.spreadsheet.text_db > > > > client = gdata.spreadsheet.text_db.DatabaseClient > > > > (username='[email protected]', > > > > ??password='12345') > > > > > database = client.CreateDatabase('My Text Database') > > > > table = database.CreateTable('addresses', ['name','email', > > > > ??'phonenumber', 'mailingaddress']) > > > > record = table.AddRecord({'name':'Bob', > > > > 'email':'[email protected]<email%27%3a%[email protected]> > > > ', > > > > ??'phonenumber':'555-555-1234', 'mailingaddress':'900 Imaginary > > > > St.'}) > > > > > # Edit a record > > > > record.content['email'] = '[email protected]' > > > ? record.Push() > > > > > # Delete a table > > > > table.Delete > > > > > but the Python Runtime shows: > > > > > Traceback (most recent call last): > > > > ?File "1.py", line 11, in <module> > > > > ??database = client.CreateDatabase('My Text Database') > > > > ?File "/usr/lib/python2.5/site-packages/gdata/spreadsheet/ > > > > text_db.py", line 146 > > > > , in CreateDatabase > > > > ??db_entry = self.__docs_client.UploadSpreadsheet > > > > (virtual_media_source, name) > > > > ?File "/usr/lib/python2.5/site-packages/gdata/docs/service.py", line > > > > 168, in Up > > > > loadSpreadsheet > > > > ??return self._UploadFile(media_source, title, category) > > > > ?File "/usr/lib/python2.5/site-packages/gdata/docs/service.py", line > > > > 207, in _U > > > > ploadFile > > > > ??extra_headers = {'Slug' : media_source.file_name }) > > > > ?File "/usr/lib/python2.5/site-packages/gdata/service.py", line 1136, > > > > in Post > > > > ??media_source=media_source, converter=converter) > > > > ?File "/usr/lib/python2.5/site-packages/gdata/service.py", line 1256, > > > > in PostOr > > > > Put > > > > ??'reason': server_response.reason, 'body': result_body} > > > > gdata.service.RequestError: {'status': 503, 'body': 'An unknown error > > > > has occurr > > > > ed.', 'reason': 'Service Unavailable'} > > > > > Why? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Docs Data APIs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/Google-Docs-Data-APIs?hl=en -~----------~----~----~----~------~----~------~--~---
