Temel okuma

Google Slides API ile sunu, sayfa ve sayfa öğesi verilerini okuyabilirsiniz. Bu sayfadaki örneklerde, hem presentations.get hem de presentations.pages.get yöntemleri kullanılarak yaygın okuma işlemlerinin nasıl gerçekleştirileceği gösterilmektedir.

Bu örneklerde aşağıdaki yer tutucular kullanılmaktadır:

  • PRESENTATION_IDSunu kimliğini nerede sağladığınızı gösterir. Bu kimliğin değerini sunum URL'sinden öğrenebilirsiniz.
  • PAGE_IDSayfa nesnesi kimliğini nerede sağladığınızı gösterir. Bu değerin URL'sini alabilir veya API okuma isteği kullanarak değeri edinebilirsiniz.

Bu örnekler, dilden bağımsız olması için HTTP istekleri olarak sunulur. Bu örnekler, 1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc adlı PRESENTATION_ID'ye sahip örnek sunudan alınmıştır. Bu sunudaki ilk slaydın PAGE_ID ge63a4b4_1_0.

Buradaki örneklerde, yalnızca sunu, slayt ve sayfa öğesiyle ilgili istenen belirli bilgileri döndürmek için alan maskeleri kullanılır. Alan maskeleri kullanmak da performansı artırır.

Slayt nesnesi kimliklerini okuma

Aşağıdaki presentations.get kod örneğinde, sunudaki tüm slayt nesnesi kimliklerinin listesinin nasıl alınacağı gösterilmektedir. Kimlikler, slayt sunumu sırasına göre döndürülür ve sonraki API isteklerinde belirli slaytları belirtmek için kullanılabilir. fields=masters.objectId ve fields=layout.objectId kullanarak ana ve düzen sayfalarının nesne kimliklerini aynı şekilde alabilirsiniz.

Slayt nesnesi kimliklerini okumak için kullanılan istek protokolü aşağıda verilmiştir:

GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID?fields=slides.objectId

Yanıt, istenen nesne kimliklerini içeren bir Presentation nesnesinden oluşur:

{
  "slides": [
    {
      "objectId": "ge63a4b4_1_0"
    },
    {
      "objectId": "ge63a4b4_1_9"
    },
    {
      "objectId": "ge63a4b4_1_23"
    },
    {
      "objectId": "ge63a4b4_1_35"
    },
    {
      "objectId": "ge63a4b4_1_43"
    }
  ]
}

Bir sayfadaki öğe nesnesi kimliklerini okuma

Aşağıdaki presentations.pages.get kod örneğinde, bir sayfadaki tüm sayfa öğelerinin nesne kimliklerinin listesinin nasıl alınacağı gösterilmektedir.

Bir sayfadaki öğe nesnesi kimliklerini okumak için kullanılan istek protokolü aşağıda verilmiştir:

GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID?fields=pageElements.objectId

Yanıt, istenen nesne kimliklerini içeren bir Page nesnesinden oluşur:

{
  "pageElements": [
    {
      "objectId": "ge63a4b4_1_5"
    },
    {
      "objectId": "ge63a4b4_1_6"
    },
    {
      "objectId": "ge63a4b4_1_7"
    },
    {
      "objectId": "ge63a4b4_1_8"
    }
  ]
}

Bir sayfadaki şekil öğelerini okuma

Aşağıdaki presentations.pages.get kod örneğinde, bir sayfadaki tüm Shapes listesinin nasıl alınacağı gösterilmektedir. fields parametresini kullanarak belirteceğiniz diğer PageElement türlerini de alabilirsiniz. Örneğin, sayfada varsa yalnızca line ve table sayfa öğeleriyle ilgili bilgileri döndürür.fields=pageElements(line,table)

Aşağıda, bir sayfadaki şekil öğelerini okumak için kullanılan istek protokolü verilmiştir:

GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID?fields=pageElements.shape

Yanıt, istenen şekil öğelerini içeren bir Page nesnesinden oluşur. Boş küme parantezleri, şekil türünde olmayan sayfa öğelerini gösterir. Bu örnekte, bunlar resim sayfa öğeleridir.

{
  "pageElements": [
    {},
    {},
    {
      "shape": {
        "shapeProperties" {
          "outline" {
            "dashStyle": "SOLID",
            "outlineFill": {
              "solidFill": {
                "alpha": 1,
                "color": {
                  "rgbColor": {}
                }
              },
            },
            "propertyState": "NOT_RENDERED",
            "weight": {
              "magnitude": 9525,
              "unit": "EMU"
            }
          },
          "shadow": {
            "alignment": "BOTTOM_LEFT",
            "alpha": 1,
            "blurRadius": {
              "unit": "EMU"
            },
            "color": {
              "rgbColor": {}
            },
            "propertyState": "NOT_RENDERED",
            "rotateWithShape": false,
            "transform": {
              "scaleX": 1,
              "scaleY": 1,
              "unit": "EMU"
            },
            "type": "OUTER"
          },
          "shapeBackgroundFill" : {
            "propertyState": "NOT_RENDERED",
            "solidFill": {
              "alpha": 1,
              "color": {
                "rgbColor: {
                  "blue": 1,
                  "green": 1,
                  "red": 1
                }
              }
            }
          }
        },
        "shapeType": "TEXT_BOX",
        "text": {
          "textElements": [
            {
              "endIndex": 11,
              "paragraphMarker": {
                "style": {
                  "alignment": "START",
                  "direction": "LEFT_TO_RIGHT",
                  "indentEnd": {
                    "unit": "PT"
                  },
                  "indentFirstLine": {
                    "unit": "PT"
                  },
                  "indentStart": {
                    "unit": "PT"
                  },
                  "lineSpacing": 100,
                  "spaceAbove": {
                    "unit": "PT"
                  },
                  "spaceBelow": {
                    "unit": "PT"
                  },
                  "spacingMode": "COLLAPSE_LISTS"
                }
              }
            },
            {
              "endIndex": 11,
              "textRun": {
                "content": "Baby Album\n",
                "style": {
                  "backgroundColor": {},
                  "baselineOffset": "NONE",
                  "bold": false,
                  "fontFamily": "Arial",
                  "fontSize": {
                    "magnitude": 14,
                    "unit": "PT"
                  },
                  "foregroundColor": {
                    "opaqueColor": {
                      "rgbColor": {}
                    }
                  },
                  "italic": false,
                  "smallCaps": false,
                  "strikethrough": false,
                  "underline": false
                }
              }
            }
          ]
        }
      }
    },
    ...
  ]
}