无法更新google电子表格api中的对齐方式,未知名称“;字段“;,python,如何修复?

无法更新google电子表格api中的对齐方式,未知名称“;字段“;,python,如何修复?,python,google-api,google-sheets-api,Python,Google Api,Google Sheets Api,尝试放置数据,并对其进行更新,但出现了该错误 'field':'data[81],'description':'接收到无效的JSON负载。 “数据[81]”处的未知名称“字段”:找不到字段 如果删除单元格和字段,则可以使用。不要混淆方法和字段 在您的代码中,您试图使用方法电子表格.values.batchUpdate-此方法仅允许您修改值,而不允许修改格式 另外,spreadsheets.values.batchUpdate不接受参数字段(因此您会出错),也不接受单元格 水平对齐和垂直

尝试放置数据,并对其进行更新,但出现了该错误

'field':'data[81],'description':'接收到无效的JSON负载。 “数据[81]”处的未知名称“字段”:找不到字段

如果删除单元格和字段,则可以使用。

不要混淆方法和字段
  • 在您的代码中,您试图使用方法
    电子表格.values.batchUpdate
    -此方法仅允许您修改值,而不允许修改格式
  • 另外,
    spreadsheets.values.batchUpdate
    不接受参数
    字段
    (因此您会出错),也不接受
    单元格
  • 水平对齐
    垂直对齐
    是属于的属性,而这些属性又是的嵌套属性
  • 因此,要更改对齐方式,您需要执行请求,这是方法
    电子表格.batchUpdate
    -而不是
    电子表格.values.batchUpdate
  • 如果您想插入值并格式化它们的对齐方式,您需要执行两个不同的请求,幸运的是
    电子表格。batchUpdate
    允许您在一个调用中执行多个请求
  • 在特定情况下,您甚至可以在单个请求中更新单元格格式和单元格值
    updateCells
  • 您需要按照Tanaike所示实现它(确保将其应用于电子表格对象,而不是工作表对象)-他的代码不难阅读,没有办法以更简单的方式实现它
为了更好的理解
  • 熟悉
  • 熟悉可用于
    电子表格.values.batchUpdate的
  • 使用该功能,通过从下拉菜单中选择允许的请求正文属性(使用正确的语法和嵌套),可以轻松地从UI进行测试
  • 一旦您在
    中成功地阐述了您的请求,请尝试此API
    ——您将了解请求主体结构,并可以轻松地将其实现到您的代码中

谢谢您的回复。对于
您的代码难以阅读,我深表歉意。这是因为我的技术差。我想我必须多学习。当我可以将脚本修改为更简单的脚本时,我想再次提出它。所以在当前阶段,我想删除我的答案,因为我不想混淆其他用户。我再次为此深表歉意。你到底想做什么?值在单元格中的位置?
data = {
    "range": range_query,
    "values": range_query_body,
    "cell": {
        "userEnteredFormat": {
            "horizontalAlignment": "CENTER",
            "verticalAlignment": "MIDDLE",
        }
    },
    "fields": 'userEnteredFormat',

}
value_input_option = "RAW"
    
body = {
    'valueInputOption': value_input_option,
    'data': data
}


result = self.SHEET.values().batchUpdate(
spreadsheetId=spreadsheet_id, body=body).execute()