【发布时间】:2017-06-18 14:53:08
【问题描述】:
我想不断更新/重写 Google 表格。不过,我不能在不清除旧工作表的情况下更新它,因为有时更新的行数少于之前的行,而旧行会留在工作表中。
developer page 上列出的协议如下:
{
"requests": [
{
"updateCells": {
"range": {
"sheetId": sheetId
},
"fields": "userEnteredValue"
}
}
]
}
我认为翻译成 python 应该是这样的:
requests = [{ 'updateCells': { 'range': { 'sheetId': spreadsheet_id }, 'fields': 'userEnteredValue' } }]
body = { 'requests': requests }
spreadsheet_id='[uniqueIDhere]'
result = service.spreadsheets( ).values( ).batchUpdate(spreadsheetId=spreadsheet_id, body=body ).execute( )
返回错误:
googleapiclient.errors.HttpError: https://sheets.googleapis.com/v4/spreadsheets/[uniqueIDhere]/values:batchUpdate?alt=json 返回“收到无效的 JSON 有效负载。未知名称“请求”:找不到字段.">
“请求”无效,因为它列在协议中,这似乎很奇怪。无论如何,还有其他人让这个工作吗?谢谢。 - 杰森
【问题讨论】:
标签: python google-api google-sheets-api