Sunu işlemleri

Google Slaytlar API'si, sunu dosyaları oluşturmanıza ve mevcut dosyaları yönetmenize olanak tanır. Bu sayfadaki örneklerde, presentations.batchUpdate yöntemi kullanılarak yapılan bazı yaygın sayfa sunumu işlemleri gösterilmektedir.

Bu örnekler, dilden bağımsız olması için HTTP istekleri olarak sunulur. Google API istemci kitaplıklarını kullanarak farklı dillerde toplu güncelleme işlemini nasıl uygulayacağınızı öğrenmek için aşağıdaki kılavuzlara bakın:

Sunu oluşturma

Aşağıdaki presentations.create kod örneğinde, "Yeni Sunum" adlı boş bir sunu dosyasının nasıl oluşturulacağı gösterilmektedir.

Google Drive API'nin files.create yöntemini kullanarak boş sunu dosyaları da oluşturabilirsiniz. Bunun için application/vnd.google-apps.presentation değerini MIME türü olarak belirtmeniz gerekir.

Sunu oluşturmak için kullanılan istek protokolü aşağıda verilmiştir:

POST https://slides.googleapis.com/v1/presentations
{
  "title": "My New Presentation"
}

Mevcut sunu dosyalarını listeleme

Slides API, sunu listesini almak için bir yöntem sağlamaz ancak Drive API sağlar. Aşağıda sunulan files.list yöntemi, Drive'ınızdaki sunu dosyalarının listesini döndürmek için alan maskelerini kullanır. Bu listede dosya kimliği, dosya adı ve dosyayı açma bağlantısı yer alır. İstek ayrıca MIME türü olarak application/vnd.google-apps.presentation değerini de belirtir.

Aşağıda, mevcut sunu dosyalarını listelemek için kullanılan istek protokolü verilmiştir:

GET https://www.googleapis.com/drive/v3/files?q="mimeType=application/vnd.google-apps.presentation"&fields=files(id,name,webViewLink)

Bu isteğe verilen yanıtın yapısı aşağıdaki gibidir:

{
 "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"
    },
    ...
  ]
}

Sunudaki metinleri değiştirme

Aşağıdaki presentations.batchUpdate kod örneğinde, PRESENTATION_ID ile belirtilen sunumda metni değiştirmek için ReplaceAllTextRequest yönteminin nasıl kullanılacağı gösterilmektedir. Sunum kimliği değerini sunum URL'sinden öğrenebilirsiniz.

"Gizmo Corp." dizesinin her örneği "Gadget Inc." metniyle değiştirilir. Buna metin kutularındaki ve diğer şekillerdeki, slaytlardaki ve ana slaytlardaki metinler dahildir. Bu durumda, matchCase ayarı true olarak belirlendiğinden metin değiştirme büyük/küçük harfe duyarlıdır.

Bir sunudaki metni değiştirme için istek protokolü aşağıda verilmiştir:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "replaceAllText": {
          "containsText": {
            "text": "Gizmo Corp.",
            "matchCase": true
          },
          "replaceText": "Gadget Inc."
      }
    }
  ]
}