Google Docs API v1 - как создать вложенный элемент списка? - PullRequest
0 голосов
/ 19 сентября 2019

Итак, есть такой пример: https://developers.google.com/docs/api/how-tos/lists

Как создать вложенный элемент списка?Так как бы выглядел пример добавления Sub-Item One?

1 Ответ

0 голосов
/ 19 сентября 2019
  • Вы хотите создать вложенный список с помощью Google Docs API.
  • В качестве тестового примера вы хотите добиться следующего.Следующее изображение от здесь .

enter image description here

Если мое понимание верно, как насчет этого ответа?

Решение:

Когда документ подтвержден, можно увидеть следующий документ.

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

Исходя из этого, когда вы хотите создать вложенный список, используйте \t в верхней части абзаца.Например, когда к документу добавляются следующие абзацы,

Item One
Item Two
    Sub-Item One
    Sub-Item Two
Item Three

становится следующим:

Item One\nItem Two\n\tSub-Item One\n\tSub-Item Two\nItem Three\n

С помощью этого конечная точка и тело запроса выглядят следующим образом.

Конечная точка:

POST https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate

Пример тела запроса:

Для ситуации, в которой существуют абзацы, используйте createParagraphBullets.

{
  "requests": 
  [
    {
      "insertText": 
      {
        "location": 
        {
          "index": 1
        },
        "text": "Item One\nItem Two\n\tSub-Item One\n\tSub-Item Two\nItem Three\n"
      }
    },
    {
      "createParagraphBullets": 
      {
        "range": 
        {
          "startIndex": 1,
          "endIndex": 50
        },
        "bulletPreset": "BULLET_ARROW_DIAMOND_DISC"
      }
    }
  ]
}
  • Например, если абзацы уже существуют в Документе, вы можете использовать только createParagraphBullets.
  • Кажется, что около endIndex из createParagraphBullets, когда абзац включен, запрос работаетдля абзаца.

По указанной выше конечной точке и телу запроса можно создать вложенный список.

Ссылка:

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

...