Рубиновое условное форматирование get badRequest: Неверные запросы [0]: Нет заданных запросов.(Google :: Apis :: ClientError) - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь отформатировать Google Sheets.Этот код основан на документации Google API для Ruby, условного форматирования и Ruby Doc (очень плохо).

До сих пор я не нашел ЛЮБОЙ полной документации о том, как адаптировать код для Ruby.

Терминал возвращает:

check_status: badRequest: недопустимые запросы [0]: запрос не установлен.(Google :: Apis :: ClientError)

У вас есть идеи, как заставить этот код работать?

requests.push({
      add_conditional_formats: {
        rule: {
          ranges: [
            {
              sheet_id: 0, start_column_index: 9, end_column_index: 100,
            }
          ],
          gradient_rule: {
            minpoint: {
              color: {
                green: 0.2,
                red: 0.8
              },
              type: "MIN"
            },
            maspoint: {
              color: {
                green: 0.9
              },
              type: "MAX"
            },
          }
        },
        index: 0
      },
      add_conditional_formats: {
        rule: {
          ranges: [
            {
              sheet_id: 0, start_column_index: 9, end_column_index: 100,
            }
          ],
          gradient_rule: {
            minpoint: {
              color: {
                green: 0.2,
                red: 0.8
              },
              type: "NUMBER",
              value: 0
            },
            maspoint: {
              color: {
                green: 0.9
              },
              type: "NUMBER",
              value: 256
            },
          }
        },
        index: 1
      }
    })

    body = {requests: requests}
    result = service.batch_update_spreadsheet(spreadsheet_id, body, {})

1 Ответ

0 голосов
/ 04 июня 2018

Как насчет этой модификации?Этот измененный сценарий предполагает, что ваш токен доступа может использоваться для обновления электронной таблицы.

Точки изменения:

  • add_conditional_format_rule - это один запрос.Таким образом, в вашем случае массив requests должен состоять из 2 элементов, поскольку вы используете 2 add_conditional_format_rule в запросах.
  • maspoint равно maxpoint.
  • add_conditional_formats is add_conditional_format_rule.
  • Значение sheet_id является строкой.
  • Значение value из gradient_rule является строкой.

Измененоскрипт:

requests = []
requests.push({
      add_conditional_format_rule: {
        rule: {
          ranges: [
            {
              sheet_id: "0", start_column_index: 9, end_column_index: 100,
            }
          ],
          gradient_rule: {
            minpoint: {
              color: {
                green: 0.2,
                red: 0.8
              },
              type: "MIN"
            },
            maxpoint: {
              color: {
                green: 0.9
              },
              type: "MAX"
            },
          }
        },
        index: 0
      }
    },{
      add_conditional_format_rule: {
        rule: {
          ranges: [
            {
              sheet_id: "0", start_column_index: 9, end_column_index: 100,
            }
          ],
          gradient_rule: {
            minpoint: {
              color: {
                green: 0.2,
                red: 0.8
              },
              type: "NUMBER",
              value: "0"
            },
            maxpoint: {
              color: {
                green: 0.9
              },
              type: "NUMBER",
              value: "256"
            },
          }
        },
        index: 1
      }
    })

body = {requests: requests}
result = service.batch_update_spreadsheet(spreadsheet_id, body, {})

Ссылка:

Если это не то, что вы хотите, я 'мне жаль.

...