gpt4 book ai didi

python-3.x - 如何通过 Python 使用 SHEET API v4 删除 google 电子表格中的行?

转载 作者:行者123 更新时间:2023-12-02 19:59:36 26 4
gpt4 key购买 nike

我的代码如下

def write_cells(spreadsheet_id, update_data):
updating = sheet_service.spreadsheets().values().\
batchUpdate(spreadsheetId=spreadsheet_id, body=update_data)
updating.execute()

spreadsheet_data = [
{
"deleteDimension": {
"range": {
"sheetId": sheet_id,
"dimension": "ROWS",
"startIndex": 5,
"endIndex": 100
}
}
}
]

update_spreadsheet_data = {
'valueInputOption': 'USER_ENTERED',
'data': spreadsheet_data
}

update_data = update_spreadsheet_data

write_cells(spreadsheet_id, update_data)

我有以下错误信息

HttpError                                 Traceback (most recent call last)
<ipython-input-64-0ba8756b8e85> in <module>()
----> 1 write_cells(spreadsheet_id, update_data)

2 帧

/usr/local/lib/python3.6/dist-packages/googleapiclient/http.py in execute(self, http, num_retries)
838 callback(resp)
839 if resp.status >= 300:
--> 840 raise HttpError(resp, content, uri=self.uri)
841 return self.postproc(resp, content)
842

HttpError: <HttpError 400 when requesting https://sheets.googleapis.com/v4/spreadsheets/1lAI8gp29luZDKAS1m3P62sq0kKCn8eaMUvO_M_J8meU/values:batchUpdate?alt=json returned "Invalid JSON payload received. Unknown name "delete_dimension" at 'data[0]': Cannot find field.">

我不明白:“未知名称 delete_dimension”。我无法解决它。感谢任何帮助,谢谢。

最佳答案

  • 您想使用带有 Python 的 Sheets API 删除行。

如果我的理解是正确的,这个修改怎么样?

修改点:

  • 在电子表格中删除行时,请使用spreadsheets().batchUpdate()
  • 我认为 spreadsheet_data 是正确的。
  • 在这种情况下,请将请求正文修改为{"requests": spreadsheet_data}

修改后的脚本:

def write_cells(spreadsheet_id, update_data):
# Modified
updating = sheet_service.spreadsheets().batchUpdate(
spreadsheetId=spreadsheet_id, body=update_data)
updating.execute()


spreadsheet_data = [
{
"deleteDimension": {
"range": {
"sheetId": sheet_id,
"dimension": "ROWS",
"startIndex": 5,
"endIndex": 100
}
}
}
]

update_spreadsheet_data = {"requests": spreadsheet_data} # Modified

update_data = update_spreadsheet_data
write_cells(spreadsheet_id, update_data)

备注:

  • 此修改后的脚本假定您已经能够使用 Sheets API。

引用:

如果我误解了您的问题并且那不是您想要的结果,我深表歉意。

关于python-3.x - 如何通过 Python 使用 SHEET API v4 删除 google 电子表格中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56168301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com