Google Do c API (JavaScript) - batchUpdate - updateTextStyle foregroundColor возвращает 500? - PullRequest
1 голос
/ 07 февраля 2020

У меня есть приложение, которое генерирует копии документа, а затем запускает пакетное обновление нового файла. При попытке использовать updateTextStyle я получаю ошибку 500 без особых подробностей. Весь мой запрос возвращается нормально без цвета переднего плана, включая вставку таблицы и многократные текстовые запросы на замену.

Эта ошибка также возникает, когда вы просто выполняете его на базовом c текстовом документе с помощью функции try it out.

В самом простом примере, используя API Документов Google Попробуйте , я запустил следующее на пустом google do c, который я создал в своем каталоге root с текстом 'TEST COLOR CHANGE GOOGLE DO C 'и ничего больше.

Код, который я выполняю:

{
  "requests": [
    {
      "updateTextStyle": {
        "fields": "foregroundColor",
        "range": {
          "startIndex": 1,
          "endIndex": 3,
        },
        "textStyle": {
          "foregroundColor": {
            "color": {
              "rgbColor": {
                "blue": 255,
                "green": 0,
                "red": 0
              }
            }
          }
        }
      }
    }
  ]
}

Ошибка, которую я получаю:

{
  "error": {
    "code": 500,
    "message": "Internal error encountered.",
    "status": "INTERNAL"
  }
}

Я пробовал различные способы и кажется, ничего не работает. Любая помощь приветствуется!

1 Ответ

2 голосов
/ 08 февраля 2020
  • Вы хотите изменить foregroundColor, используя метод documents.batchUpdate в Google Docs API.

Если мое понимание верно, как насчет этой модификации?

Я думаю, что ваше тело запроса в основном правильно. Но о rgbColor, пожалуйста, измените следующим образом. Я думаю, что ваше сообщение об ошибке связано с этим. В официальном документе говорится следующее:

  • красный: красный компонент цвета, от 0,0 до 1,0.
  • зеленый: Зеленый компонент цвета от 0,0 до 1,0.
  • синий: синий компонент цвета от 0,0 до 1,0.

Из этого, пожалуйста, измените rgbColor

От:

"rgbColor": {
  "blue": 255,
  "green": 0,
  "red": 0
}

Кому:

"rgbColor": {
  "blue": 1,
  "green": 0,
  "red": 0
}

Ссылка:

Если я неправильно понял ваш вопрос, и это был не тот результат, который вы хотите, я прошу прощения.

...