通过GoogleSheetAPI更改单元格颜色:无效请求

kqlmhetl  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(345)

我想通过googlesheetapi设置一个单元格(或一组单元格)的背景色。
我写了这个请求,当我写的时候,它非常有效 .setFields("*") ,但我不能这样做,因为这会覆盖我以前在该单元格上执行的所有请求。
所以我指定 .setFields("backgroundColor") 根据本文档中的字段名。但我有个错误:

"message" : "Invalid requests[1].repeatCell: Invalid field: background_color",

请注意,backgroundcolor已成为背景色。
我试过其他字符串,比如颜色,背景颜色。。。但都不管用。我不知道该怎么办。

Color XgoogleColor = new Color().setRed(1f).setGreen(0f).setBlue(0f); // Color.RED

    return new Request()
            .setRepeatCell(new RepeatCellRequest()
                    .setCell(new CellData()
                            .setUserEnteredFormat(new CellFormat()
                                    .setBackgroundColor(XgoogleColor)
                            )
                    )
                    .setRange(new GridRange()
                            .setSheetId(sheetId)
                            .setStartRowIndex(startRow)
                            .setEndRowIndex(endRow)
                            .setStartColumnIndex(startColumn)
                            .setEndColumnIndex(endColumn)
                    )
                    .setFields("backgroundColor")
            );
carvr3hs

carvr3hs1#

我相信你的情况和目标如下。
在你的剧本里,什么时候 .setFields("*") 使用时,脚本工作。
您只想更新 backgroundColor .
在这种情况下,请修改如下。

发件人:

.setFields("backgroundColor")

收件人:

.setFields("userEnteredFormat.backgroundColor")

通过这个, backgroundColor 已更新。

参考文献:

RepeatCell请求

相关问题