Google Spreadsheets API:' SpreadsheetsClient'对象没有属性' update_cell'

时间:2014-06-16 19:03:35

标签: python google-spreadsheet-api google-drive-api

出于某种原因,当我尝试使用Python中的Google Spreadsheets API更新一个单元格时,如下所示:

import gdata.spreadsheets.client 
import gdata.gauth

gd_client = gdata.spreadsheets.client.SpreadsheetsClient()
gd_client.auth_token = gdata.gauth.OAuth2TokenFromCredentials(credentials)

wksht_id = od6

gd_client.update_cell(spreadsheet_k, wksht_id, 3, 17, 'TEST')

我收到此错误:

AttributeError: 'SpreadsheetsClient' object has no attribute 'update_cell'

即使在client.py的源代码中,update_cell显然也是SpreadsheetsClient类的一种方法:https://code.google.com/p/gdata-python-client/source/browse/src/gdata/spreadsheets/client.py

这个细胞中有一些东西,如果这有什么不同。但这不是错误的来源。我只是不知道为什么这不起作用。也许与不同版本的API有关?

我没看到什么?

1 个答案:

答案 0 :(得分:2)

想出来!原来使用update_cell方法更新了源代码,但由于某种原因,gdata下载从未给出过这种方法。您必须转到源代码并将方法复制到您自己的gdata副本,或使用此解决方法:https://gist.github.com/egor83/4634422