使用电子表格.batchUpdate发送多个请求导致错误

亚历山大·拉夫连科
batch_update_spreadsheet_request_body = {
    'requests': [
        {
            "updateCells": {
                "rows": [
                    {
                        "values": [
                            {
                                "userEnteredValue": {
                                    "boolValue": False
                                }
                            }
                        ]
                    }
                ],
                "fields": "userEnteredValue",
                "start": {
                    "sheetId": "target_sheet_id",
                    "rowIndex": 0,
                    "columnIndex": 0
                }
            },
            "updateSheetProperties": {
                    "properties": {
                        "sheetId": "target_sheet_id",
                        "title": "Some title"
                    },
                    "fields": "title"
            }
        }
    ]
}

request = service.spreadsheets().batchUpdate(
    spreadsheetId=spreadsheet_id,
    body=batch_update_spreadsheet_request_body)
request.execute()

此代码导致以下错误:“'requests [0]'的值无效(一个),已经设置了一个'种类'字段。无法设置'updateSheetProperties'”。详细信息:“ [{'@type':'type.googleapis.com/google.rpc.BadRequest','fieldViolations':[{'field':'requests [0]','description':”无效值位于' requests [0]'(oneof),oneof字段'kind'已设置。无法设置'updateSheetProperties'“}]}]”

但是每个请求主体分别工作:

batch_update_spreadsheet_request_body = {
    'requests': [
        {
            "updateCells": {
                "rows": [
                    {
                        "values": [
                            {
                                "userEnteredValue": {
                                    "boolValue": False
                                }
                            }
                        ]
                    }
                ],
                "fields": "userEnteredValue",
                "start": {
                    "sheetId": "target_sheet_id",
                    "rowIndex": 0,
                    "columnIndex": 0
                }
            }
        }
    ]
}

以及“ updateSheetProperties”请求正文。阅读文档无济于事,我也试图在其他地方找到答案,但无济于事。

Tanaike

这个答案怎么样?

修改点:

  • 我认为,您的问题的原因在于UpdateCellsRequest并且UpdateSheetPropertiesRequest包含在请求数组的一个元素中。在这种情况下,请针对请求中的每个元素将它们分开。

当这一点反映到您的脚本时,它如下所示。在此修改中,batch_update_spreadsheet_request_body被修改。

修改后的脚本:

batch_update_spreadsheet_request_body = {
    'requests': [
        {
            "updateCells": {
                "rows": [
                    {
                        "values": [
                            {
                                "userEnteredValue": {
                                    "boolValue": False
                                }
                            }
                        ]
                    }
                ],
                "fields": "userEnteredValue",
                "start": {
                    "sheetId": "target_sheet_id",
                    "rowIndex": 0,
                    "columnIndex": 0
                }
            }
        },
        {
            "updateSheetProperties": {
                "properties": {
                    "sheetId": "target_sheet_id",
                    "title": "Some title"
                },
                "fields": "title"
            }
        }
    ]
}

参考文献:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用电子表格重命名多个文件夹?

来自分类Dev

如何使用电子表格重命名多个文件夹?

来自分类Dev

更改电子表格后,使用Outlook从Excel发送自动电子邮件

来自分类Dev

使用应用脚本将表格图表从Google电子表格发送到Slack

来自分类Dev

创建多个Excel电子表格

来自分类Dev

Google电子表格条件格式的多个值

来自分类Dev

谷歌电子表格查询多个表

来自分类Dev

Ruby电子表格日期时间错误

来自分类Dev

UrlFetch从电子表格URL获取404错误

来自分类Dev

从Excel电子表格读取错误到VBA

来自分类Dev

如何计算LibreOffice电子表格中的错误?

来自分类Dev

Twilio HTTP 错误和 Google 电子表格

来自分类Dev

查询给出错误的输出电子表格

来自分类Dev

如何使用 JavaScript 将数据从 HTML 表单发送到 Google 电子表格?

来自分类Dev

在Google电子表格中插入列时使用批处理请求

来自分类Dev

使用VBA在Excel中将主电子表格拆分为多个工作表

来自分类Dev

使用gspread更新具有相同数据的多个电子表格文件

来自分类Dev

如何使用R在电子表格的一列中分隔多个名称

来自分类Dev

如何使用R在电子表格的一列中分隔多个名称

来自分类Dev

使用Google脚本循环浏览多个Google电子表格

来自分类Dev

使用IMPORTRANGE将多个电子表格合二为一

来自分类Dev

如何使用pandas“取消透视”具有多个嵌套维度的电子表格?

来自分类Dev

#姓名?使用宏打开电子表格后出现错误

来自分类Dev

使用Winforms的电子表格项目,无法复制文件错误

来自分类Dev

#姓名?使用宏打开电子表格后出现错误

来自分类Dev

如何将电子表格分为行数固定的多个电子表格?

来自分类Dev

Google表格-根据电子表格中的特定表格发送电子邮件

来自分类Dev

如何在Google表格中使用importhtml从同一电子表格中的多个URL连续导入表?

来自分类Dev

使用Apache POI修改现有的xlsx电子表格会导致无法读取的内容错误

Related 相关文章

  1. 1

    如何使用电子表格重命名多个文件夹?

  2. 2

    如何使用电子表格重命名多个文件夹?

  3. 3

    更改电子表格后,使用Outlook从Excel发送自动电子邮件

  4. 4

    使用应用脚本将表格图表从Google电子表格发送到Slack

  5. 5

    创建多个Excel电子表格

  6. 6

    Google电子表格条件格式的多个值

  7. 7

    谷歌电子表格查询多个表

  8. 8

    Ruby电子表格日期时间错误

  9. 9

    UrlFetch从电子表格URL获取404错误

  10. 10

    从Excel电子表格读取错误到VBA

  11. 11

    如何计算LibreOffice电子表格中的错误?

  12. 12

    Twilio HTTP 错误和 Google 电子表格

  13. 13

    查询给出错误的输出电子表格

  14. 14

    如何使用 JavaScript 将数据从 HTML 表单发送到 Google 电子表格?

  15. 15

    在Google电子表格中插入列时使用批处理请求

  16. 16

    使用VBA在Excel中将主电子表格拆分为多个工作表

  17. 17

    使用gspread更新具有相同数据的多个电子表格文件

  18. 18

    如何使用R在电子表格的一列中分隔多个名称

  19. 19

    如何使用R在电子表格的一列中分隔多个名称

  20. 20

    使用Google脚本循环浏览多个Google电子表格

  21. 21

    使用IMPORTRANGE将多个电子表格合二为一

  22. 22

    如何使用pandas“取消透视”具有多个嵌套维度的电子表格?

  23. 23

    #姓名?使用宏打开电子表格后出现错误

  24. 24

    使用Winforms的电子表格项目,无法复制文件错误

  25. 25

    #姓名?使用宏打开电子表格后出现错误

  26. 26

    如何将电子表格分为行数固定的多个电子表格?

  27. 27

    Google表格-根据电子表格中的特定表格发送电子邮件

  28. 28

    如何在Google表格中使用importhtml从同一电子表格中的多个URL连续导入表?

  29. 29

    使用Apache POI修改现有的xlsx电子表格会导致无法读取的内容错误

热门标签

归档