Как создать PolyLine через API REST в Google Slides API? - PullRequest
1 голос
/ 26 февраля 2020

Я просмотрел всю документацию и обмен стеками, но не могу понять.

В веб-приложении Slides вы можете добавить «полилинию» (в инструменте «Добавить линию»), добавив серию вершин. Через API я могу добавить отдельные линии или фигуры, но, кажется, нет способа добавить «ломаную линию».

Когда я вручную создаю ломаную линию и выполняю запрос get через API, отдельные строки отображаются в виде последовательности строк.

Возможно, я смотрю не в том месте? Кто-нибудь знает как это сделать?

1 Ответ

1 голос
/ 27 февраля 2020

Нет запроса batchUpdate , который можно использовать для непосредственного создания ломаной линии.

Обходной путь:

Вместо этого можно сделать следующее:

(1) Создайте различные линии, которые вы хотите включить в свою «пользовательскую» фигуру, в последовательных запросах createLine до batchUpdate. Для каждой созданной строки найдите id строки. Вы можете найти его в соответствующем ответе, в этом вложенном поле:

response["replies"][request-index]["createLine"]["objectId"];

(2) Сгруппировать эти разные строки в одну группу объектов с другим вызовом batchUpdate. Вы должны предоставить GroupObjectsRequest , который группирует все указанные вами элементы в один объект. Вам просто нужно указать id's различных строк, которые вы хотите сгруппировать, которые вы получили на шаге 1.

Ваше тело запроса для этого шага должно быть примерно таким:

{
  "requests": [
    {
      "groupObjects": {
        "childrenObjectIds": [
          lineId1, lineId2, ...
        ]
      }
    }
  ]
}

Ссылка:

...