首页 > 解决方案 > badRequest:无效请求[0]:未设置请求。(谷歌::Apis::ClientError)

问题描述

我无法解决这个问题。有人能帮我吗?

问题:badRequest:无效请求 [0]:未设置请求。(谷歌::Apis::ClientError)

我只需要在单元格序列中包含公式。

这是代码:

  requests: [
    {
      repeatCell: {
        range: {
          sheetId: sheet_id,
          startRowIndex: 0,
          endRowIndex: 10,
          startColumnIndex: 1,
          endColumnIndex: 6
        },
        cell: {
          userEnteredValue: {
              formulaValue: "=FLOOR(A1*PI())"
          }
        },
        fields: "*"
      }
    }
  ]
}

response = service.batch_update_spreadsheet(spreadsheet_id, request) ```

标签: rubygoogle-sheetsgoogle-sheets-api

解决方案


不幸的是,虽然我在您的问题中看不到您的整个脚本,但发现在您的请求正文中,您使用了骆驼案。我认为这是您的问题的原因。在 Ruby 的情况下,请按如下方式使用蛇形案例。

修改后的脚本:

request = {
  requests: [{repeat_cell: {
    range: {
      sheet_id: 0,
      start_row_index: 0,
      end_row_index: 10,
      start_column_index: 1,
      end_column_index: 6
    },
    cell: {
      user_entered_value: {
          formula_value: "=FLOOR(A1*PI())"
      }
    },
    fields: "*"
  }}]
}
response = service.batch_update_spreadsheet(spreadsheet_id, request, {})

笔记:

  • 在此修改中,假设您service可以使用 Sheets API 的 batchUpdate 方法对spreadsheet_id. 请注意这一点。

推荐阅读