我正在按照官方链接学习教程:https://developers.google.com/sheets/quickstart/python。
我已经执行了“quickstart.py”进行身份验证。 之后,我再次运行了“quickstart.py”,并像教程中那样看到了来自“https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit#gid=0”的数据。
我已将电子表格ID更改为我的ID,并通过以下方法使其从我的电子表格获取数据:
但是我的目标是向我的电子表格添加数据,所以我使用了下面的“update”方法:
我已经执行了“quickstart.py”进行身份验证。 之后,我再次运行了“quickstart.py”,并像教程中那样看到了来自“https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit#gid=0”的数据。
我已将电子表格ID更改为我的ID,并通过以下方法使其从我的电子表格获取数据:
service.spreadsheets().values().get().execute()
。但是我的目标是向我的电子表格添加数据,所以我使用了下面的“update”方法:
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”方法也应该引起!)
谢谢。