1

背景资料

我正在使用python gdata spreadsheet-apiOAuth2.0访问certificate credentials谷歌应用程序域中的数据

我正在尝试使用

spreadSheetClient = SpreadsheetsClient()
# Certificate Authentication  ....
spreadSheetClient.add_list_entry(list_entry=list_entry, spreadsheet_key=spreadSheetKey,
                                                     worksheet_id=workSheetId)

where是andlist_entry的一个实例,gdata.spreadsheets.data.ListEntry并且是spreadsheetKeyworksheetIdstr

我收到以下错误

  File "/home/gautam/Projects/osflow/build/runtime/gdata/spreadsheets/client.py", line 450, in update_cell
    **kwargs)
  File "/home/gautam/Projects/osflow/build/runtime/gdata/client.py", line 730, in update
    desired_class=entry.__class__, **kwargs)
  File "/home/gautam/Projects/osflow/build/runtime/gdata/client.py", line 319, in request
    RequestError)
RequestError: Server responded with: 403, If-Match or If-None-Match header or entry etag attribute required

我该如何解决 ?

4

1 回答 1

2

ListFeed 追加行,而不是插入它们,并且列需要列标题(我认为标题是必需的)。

有关如何使用列表提要的示例,请查看http://gdata-java-client.googlecode.com/svn-history/r51/trunk/java/sample/spreadsheet/list/ListDemo.java

我没有经常使用列表提要,但感觉很像使用 SQL,您可以在其中过滤/追加等。我倾向于使用单元提要。

于 2013-11-28T21:45:08.377 回答