Interfejs Google Slides API umożliwia tworzenie plików prezentacji i zarządzanie istniejącymi.
Przykłady na tej stronie pokazują niektóre typowe operacje na prezentacjach wykonywane za pomocą
metody
presentations.batchUpdate.
Przykłady te są przedstawione jako żądania HTTP, aby były niezależne od języka. Aby dowiedzieć się, jak zaimplementować aktualizację zbiorczą w różnych językach za pomocą bibliotek klienta Google API, zapoznaj się z tymi przewodnikami:
- Tworzenie prezentacji i zarządzanie nimi
- Wyszukiwanie plików i folderów
- Scalanie danych z prezentacją
Tworzenie prezentacji
Poniższy
presentations.create
przykładowy kod pokazuje, jak utworzyć pusty plik prezentacji o nazwie "Moja nowa
prezentacja".
Puste pliki prezentacji można też tworzyć za pomocą metody Google Drive API
files.create przez
określenie application/vnd.google-apps.presentation jako
typu MIME.
Oto protokół żądania utworzenia prezentacji:
POST https://slides.googleapis.com/v1/presentations
{
"title": "My New Presentation"
}Wyświetlanie listy istniejących plików prezentacji
Interfejs Slides API nie udostępnia metody pobierania listy
prezentacji, ale
interfejs Drive API tak. Metoda
files.list
(przedstawiona poniżej) używa masek pól
do zwracania listy plików prezentacji z Dysku, zawierającej
identyfikator pliku, nazwę pliku i link do otwarcia pliku. Żądanie określa też
application/vnd.google-apps.presentation jako
typ MIME.
Oto protokół żądania wyświetlenia listy istniejących plików prezentacji:
GET https://www.googleapis.com/drive/v3/files?q="mimeType=application/vnd.google-apps.presentation"&fields=files(id,name,webViewLink)
Odpowiedź na to żądanie ma taką strukturę:
{
"files": [
{
"id": "abcdefghijklmnopqrstuvwxyz0123456789",
"name": "Project Vision",
"webViewLink": "https://docs.google.com/a/google.com/presentation/d/abcdefghijklmnopqrstuvwxyz0123456789/edit?usp=drivesdk"
},
{
"id": "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
"name": "Untitled Presentation",
"webViewLink": "https://docs.google.com/a/google.com/presentation/d/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/edit?usp=drivesdk"
},
...
]
}Zastępowanie tekstu w całej prezentacji
Poniższy
presentations.batchUpdate
przykładowy kod pokazuje, jak użyć metody
ReplaceAllTextRequest
do zastąpienia tekstu w całej prezentacji określonej przez
PRESENTATION_ID. Wartość identyfikatora prezentacji można znaleźć w adresie URL prezentacji.
Każde wystąpienie ciągu znaków „Gizmo Corp.” jest zastępowane tekstem „Gadget Inc.”. Obejmuje to tekst w polach tekstowych i innych kształtach, na slajdach oraz w slajdach wzorcowych. W tym przypadku zastępowanie tekstu uwzględnia wielkość liter, ponieważ
matchCase
jest ustawione na true.
Oto protokół żądania zastąpienia tekstu w całej prezentacji:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
"requests": [
{
"replaceAllText": {
"containsText": {
"text": "Gizmo Corp.",
"matchCase": true
},
"replaceText": "Gadget Inc."
}
}
]
}