【发布时间】:2016-08-16 10:26:00
【问题描述】:
我正在关注这个官方链接中的教程:https://developers.google.com/sheets/quickstart/python
我确实执行了“quickstart.py”来进行身份验证。 之后,我再次运行“quickstart.py”,看到了本教程中“https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit#gid=0”中的数据。
我确实将电子表格 ID 更改为我自己的 ID,并通过以下方法从我的电子表格中获取数据:service.spreadsheets().values().get().execute()
但我的目标是向我的电子表格添加数据,所以我使用了以下方法“更新”:
rangeName = 'A2:D'
body['range'] = rangeName
body['majorDimension'] = 'ROWS'
body['values'] = ['test','test','test','test']
result = service.spreadsheets().values().update(
spreadsheetId=spreadsheetId, range=rangeName, body=body).execute()
print('result:'+str(result))
然后我得到一个错误:
googleapiclient.errors.HttpError: https://sheets.googleapis.com/v4/spreadsheets/MY_SPREADSHEET_ID/values/A2%3AD?alt=json 返回“请求的身份验证范围不足。”
我不知道为什么在尝试更新我的工作表时会出现此错误,以及为什么尝试从我的工作表中获取数据时不会出现此错误。(如果是由身份验证引起的,则方法 'get' 应该会导致也是!)
谢谢。
【问题讨论】:
-
@Eugene 谢谢你的链接,但当然,我已经找到了那个帖子,它不是'gcloud',而是带有python的'google电子表格api'
标签: python excel google-sheets google-spreadsheet-api