- Вы хотите добавить таблицу (1 x 1) к последнему телу.
- Вы хотите вставить текст в 1-ю ячейку.
Из вашего тела запроса я могу понять, как указано выше. Если мое понимание верно, как насчет этого потока? Я думаю, что может быть несколько решений. Поэтому, пожалуйста, подумайте об этом как об одном из них.
В случае, когда новая таблица добавляется к последнему телу ("segmentId": ""
означает, что таблица добавляется к последнему телу.), Сначала должен быть известен начальный индекс таблицы. Так как насчет следующих потоков?
Поток 1:
В этом потоке предполагается, что индекс последнего тела неизвестен.
Добавить таблицу, используя следующее тело запроса.
{
"requests": [
{
"insertTable": {
"endOfSegmentLocation": {
"segmentId": ""
},
"columns": 1,
"rows": 1
}
}
]
}
Получить начальный индекс таблицы, используя следующую конечную точку. В это время вы также можете получить начальный индекс ячейки.
GET https://docs.googleapis.com/v1/documents/{fileId}?fields=body(content(startIndex%2Ctable))
Вставьте текст в ячейку. В этом случае предполагается, что извлеченный начальный индекс добавленной таблицы равен 10
. Начальный индекс 1-й ячейки равен 14
(я думаю, что начальный индекс 1-й ячейки можно получить с помощью start index of table + 4
.). В этом случае тело запроса для вставки текста в ячейку выглядит следующим образом.
{
"requests": [
{
"insertText":
{
"location":
{
"index": 14
},
"text": "Cell content"
}
}
]
}
Поток 2:
В этом потоке предполагается, что индекс последнего тела известен. Например, когда таблица добавляется в новый документ, вы можете создать таблицу с текстом, используя следующее тело запроса. В этом случае начальный индекс таблицы и ячейки составляют 1
и 5
соответственно.
{
"requests": [
{
"insertTable":
{
"endOfSegmentLocation":
{
"segmentId": ""
},
"columns": 1,
"rows": 1
}
},
{
"insertText":
{
"location":
{
"index": 5
},
"text": "Cell content"
}
}
]
}
Ссылки
Если я неправильно понял ваш вопрос, а это не то направление, которое вы хотите, я прошу прощения.