出于某种原因,当我尝试使用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有关?
我没看到什么?
答案 0 :(得分:2)
想出来!原来使用update_cell方法更新了源代码,但由于某种原因,gdata下载从未给出过这种方法。您必须转到源代码并将方法复制到您自己的gdata副本,或使用此解决方法:https://gist.github.com/egor83/4634422