Google Slides API调用updateTableCellProperties报无效字段错误如何解决
问题原因
fields参数配置错误:Google Slides API的updateTableCellProperties请求中,fields字段要求传入的是你需要修改的**tableCellProperties下的具体子属性路径**,而非tableCellProperties本身。你当前直接传入tableCellProperties不符合字段规范,API后端内部采用蛇形命名存储字段,因此报错信息会自动转换为table_cell_properties输出,该表现和Ruby gem的命名转换逻辑无关,是API后端的统一报错规则。tableRange参数缺失必填项:tableRange除了定位起始位置的location外,还必须指定选择范围的rowSpan(行数)和columnSpan(列数),仅传location会导致范围校验不通过。
解决方案
调整请求参数即可正常调用,修正后的请求示例如下:
{ "requests": [ { "updateTableCellProperties": { "objectId": "gf9d8fea71f_22_1", "tableRange": { "location": { "columnIndex": 0, "rowIndex": 1 }, "rowSpan": 1, "columnSpan": 1 }, "fields": "tableCellBackgroundFill", "tableCellProperties": { "tableCellBackgroundFill": { "solidFill": { "color": { "themeColor": "LIGHT1" } } } } } } ] }
如果需要同时修改单元格的多个属性,只需在fields中用逗号分隔多个子属性路径即可,例如同时修改背景填充和内容对齐方式的话,fields可写为tableCellBackgroundFill,contentAlignment。
内容的提问来源于stack exchange,提问作者chutz
相关产品推荐
相关产品推荐

