Wprowadzenie

Interfejs API Prezentacji Google umożliwia tworzenie i modyfikowanie prezentacji Google.

Aplikacje można zintegrować z interfejsem API Prezentacji Google, aby automatycznie tworzyć atrakcyjne prezentacje na podstawie danych przekazywanych przez użytkowników i system. Możesz na przykład wykorzystać dane klientów z bazy danych i połączyć je ze wstępnie zaprojektowanymi szablonami oraz wybranymi opcjami konfiguracji, aby szybko utworzyć gotowe prezentacje w ułamku czasu, który potrzeba na ręczne utworzenie prezentacji.

Omówienie interfejsu API

Kolekcja Prezentacje zawiera metody pobierania i aktualizowania elementów w prezentacji.

Większość pracy w interfejsie Prezentacji API będzie prawdopodobnie dotyczyć tworzenia i aktualizowania prezentacji. Użyjesz metody batchUpdate. Ta metoda pobiera listę obiektów Request, dzięki którym możesz na przykład:

  • Utwórz slajdy
  • dodawać do slajdów elementy takie jak kształty i tabele;
  • Wstawianie, zmienianie i usuwanie tekstu
  • Zastosuj przekształcenia do elementów
  • Zmiana kolejności slajdów

Więcej informacji znajdziesz w artykule Aktualizacje zbiorcze. Zapoznaj się z przewodnikami dla początkujących, gdzie znajdziesz prosty, kompleksowy przykład korzystania z interfejsu API.

Struktura prezentacji

Prezentacja w interfejsie Prezentacji API składa się ze stron zawierających poszczególne elementy.

Identyfikator prezentacji może pochodzić z adresu URL:

https://docs.google.com/presentation/d/presentationId/edit

Identyfikator prezentacji to ciąg zawierający litery, cyfry i znaki specjalne. Aby wyodrębnić identyfikator prezentacji z adresu URL Arkuszy Google, możesz użyć tego wyrażenia regularnego:

/presentation/d/([a-zA-Z0-9-_]+)

Jeśli znasz interfejs Drive API, presentationId odpowiada identyfikatorowi zasobu File.

Strony i ich elementy są identyfikowane za pomocą identyfikatorów obiektów.

Pages

Prezentacje Google zawierają następujące rodzaje stron:

Magistrowie Miany slajdów określają domyślne style tekstu, tło i elementy strony, które pojawiają się na wszystkich slajdach, w których jest używany dany element główny. Elementy strony, które muszą występować na wszystkich slajdach, należy dodać do elementu głównego. Większość prezentacji ma 1 element nadrzędny, ale niektóre mogą mieć kilka lub żaden.
Układy Układy to szablon domyślnego rozmieszczenia elementów strony na slajdach według układu. Każdy układ jest powiązany z 1 wzorcem głównym.
Prezentacje Te strony zawierają treści, które udostępniasz odbiorcom. Większość slajdów jest oparta na elemencie głównym i układzie. Podczas tworzenia każdego slajdu możesz określić, którego układu chcesz użyć.
Notatki Te strony zawierają treść materiałów do prezentacji, w tym kształt zawierający notatki dla prelegenta na slajdzie. Każdemu slajdowi odpowiada 1 strona notatek. Za pomocą interfejsu Prezentacji API można modyfikować tylko tekst w kształcie notatek.
Mistrzowie notatek Szablony notatek definiują domyślne style tekstu i elementy strony dla wszystkich stron notatek. W interfejsie Prezentacji API dokumenty główne notatek są tylko do odczytu.

Elementy strony

Elementy strony to komponenty wizualne umieszczane na stronach. Interfejs API udostępnia kilka rodzajów elementów strony:

Grupa Zestaw elementów strony traktowanych jako osobna jednostka. Można je przenosić, skalować i obracać razem.
Kształt Zwykły obiekt wizualny, taki jak prostokąty, wielokropki i pola tekstowe. Kształty mogą zawierać tekst, więc są najczęstszym elementem strony do tworzenia slajdów.
Obraz Grafika zaimportowana do Prezentacji Google.
Wideo Film zaimportowany do Prezentacji Google.
Liniowy Linia wizualna, krzywa lub łącznik.
Tabela Siatka treści.
WordArt Wizualny element tekstowy zawierający tekst, który przypomina kształt.
SheetsChart Wykres zaimportowany do Prezentacji z Arkuszy Google.

Aktualizacje zbiorcze

Metoda batchUpdate umożliwia aktualizowanie wielu aspektów prezentacji. Zmiany są grupowane zbiorczo, dzięki czemu w razie niepowodzenia jednego żądania nie są zapisywane żadne inne (potencjalnie zależne) zmiany.

Metoda batchUpdate działa, gdy przyjmuje co najmniej 1 obiekt Request, z których każdy określa 1 rodzaj żądania do wykonania. Jest wiele różnych rodzajów wniosków. Oto zestawienie typów żądań w różnych kategoriach.

Praca z Prezentacjami: CreateSlideRequest
UpdateSlidesPositionRequest
DuplicateObjectRequest
UpdatePagePropertiesRequest
DeleteObjectRequest
Praca z elementami strony: CreateShapeRequest
CreateLineRequest
UpdatePageElementTransformRequest
UpdateShapePropertiesRequest
DuplicateObjectRequest
DeleteObjectRequest
Praca z tabelami: CreateTableRequest
InsertTableRowsRequest
InsertTableColumnsRequest
DeleteTableRowRequest
DeleteTableColumnRequest
UpdateTableRowPropertiesRequest
UpdateTableColumnPropertiesRequest
UpdateTableBorderPropertiesRequest
UpdateTableCellPropertiesRequest
MergeTableCellsRequest
UnmergeTableCellsRequest
DeleteObjectRequest
Praca z wykresami: CreateSheetsChartRequest
RefreshSheetsChartRequest
ReplaceAllShapesWithSheetsChartRequest
DeleteObjectRequest
Praca z obrazami i filmami: CreateImageRequest
CreateVideoRequest
UpdateImagePropertiesRequest
UpdateVideoPropertiesRequest
ReplaceAllShapesWithImageRequest
DuplicateObjectRequest
DeleteObjectRequest
Praca z tekstem: InsertTextRequest
DeleteTextRequest
ReplaceAllTextRequest
CreateParagraphBulletsRequest
DeleteParagraphBulletsRequest
UpdateTextStyleRequest
UpdateParagraphStyleRequest

Metoda batchUpdate zwraca treść odpowiedzi, która zawiera odpowiedź dla każdego żądania. Każda odpowiedź zajmuje ten sam indeks co odpowiednie żądanie. W przypadku żądań bez odpowiedniej odpowiedzi odpowiedź w tym indeksie będzie pusta. Różne żądania Create zwykle mają odpowiedzi, więc znasz identyfikator nowo dodanego obiektu.

Praca z identyfikatorami obiektów

Prezentacja w interfejsie Prezentacji API składa się ze stron i elementów strony. Te obiekty zawierają ciąg identyfikatora obiektu, który jest unikalny w obrębie prezentacji.

Określanie identyfikatorów obiektów podczas tworzenia

Podczas tworzenia stron lub elementów strony za pomocą metody batchUpdate możesz opcjonalnie podać identyfikator obiektu nowego obiektu. Dzięki temu możesz utworzyć obiekt i zmodyfikować go w tym samym żądaniu wsadowym, co zminimalizuje liczbę wywołań interfejsu Prezentacji API i zmniejszy wykorzystanie limitu.

W większości przypadków zalecamy generowanie losowego identyfikatora obiektu. Jeśli np. używasz Javy, java.util.UUID.randomUUID().toString() powinien się sprawdzić.

Gdy aplikacja chce śledzić obiekty przez dłuższy czas, nie polegaj na identyfikatorze obiektu, ponieważ może się on zmieniać. Więcej informacji znajdziesz w sekcji poniżej.

Śledzenie obiektów bez użycia identyfikatora obiektu

Po przesłaniu żądania do interfejsu Prezentacji API identyfikator obiektu jest zwykle zachowywany. (wszelkie wyjątki są wymieniane w dokumentacji metody). Utworzenie kopii całej prezentacji za pomocą interfejsu Drive API pozwala zachować identyfikatory obiektów.

Nie możesz jednak polegać na tym, że identyfikator obiektu nie zmienia się po zmianie prezentacji w interfejsie Prezentacji. Jeśli np. ktoś użyje interfejsu Prezentacji, aby skopiować i wkleić element strony, a potem usunie oryginał, element strony będzie miał nowy, unikalny identyfikator, a identyfikator podany wcześniej przez interfejs API zostanie utracony. Dlatego nie zalecamy przechowywania identyfikatorów obiektów w pamięci aplikacji. Zamiast tego obiekty w prezentacji należy wyszukiwać według tekstu lub tekstu alternatywnego.

Nowo utworzone prezentacje zwykle używają spójnego zestawu identyfikatorów slajdów, wzorców i pól tekstowych. Identyfikatory mogą się z czasem zmieniać, dlatego nie zalecamy korzystania z tej funkcji. Elementy, które chcesz zmodyfikować, znajdź za pomocą obiektu prezentacji zwracanych przez wywołania create() lub get().