【问题标题】:403, If-Match or If-None-Match header or entry etag attribute required403, If-Match or If-None-Match header or entry etag attribute required
【发布时间】:2013-11-28 16:09:25
【问题描述】:

背景资料

我正在使用 python gdata spreadsheet-apiOAuth2.0certificate credentials 来访问 Google Apps 域中的数据

我正在尝试使用

在电子表格中插入一行
spreadSheetClient = SpreadsheetsClient()
# Certificate Authentication  ....
spreadSheetClient.add_list_entry(list_entry=list_entry, spreadsheet_key=spreadSheetKey,
                                                     worksheet_id=workSheetId)

其中list_entrygdata.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

我该如何解决这个问题?

【问题讨论】:

    标签: python gdata google-oauth google-spreadsheet-api google-apps-marketplace


    【解决方案1】:

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

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

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

    【讨论】:

    • 那么有没有办法使用它来插入标题(第一行)?
    • CellFeed 将允许您添加标题行。如果我没记错的话,CellFeed 是使用 GData 样式电子表格 API 完成此操作的唯一方法。 Google-Apps-Script 可以更新和插入行。
    猜你喜欢
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2016-06-07
    • 1970-01-01
    • 2020-05-05
    • 2017-05-07
    • 2014-05-09
    相关资源
    最近更新 更多