बुनियादी जानकारी

Google Slides API से आपको प्रज़ेंटेशन, पेज, और पेज के एलिमेंट का डेटा पढ़ने की सुविधा मिलती है. इस पेज पर दिए गए उदाहरणों में, presentations.get और presentations.pages.get, दोनों तरीकों का इस्तेमाल करके, पढ़ने से जुड़े सामान्य ऑपरेशन करने का तरीका बताया गया है.

इन उदाहरणों में इन प्लेसहोल्डर का इस्तेमाल किया गया है:

  • PRESENTATION_ID—इससे पता चलता है कि आपने प्रज़ेंटेशन आईडी कहां सबमिट किया है. इस आईडी की वैल्यू, प्रज़ेंटेशन के यूआरएल से देखी जा सकती है.
  • PAGE_ID—यह बताता है कि पेज ऑब्जेक्ट का आईडी कहां दिया जाता है. इसके लिए, यूआरएल से या एपीआई रीड रिक्वेस्ट का इस्तेमाल करके वैल्यू हासिल की जा सकती है.

ये उदाहरण भाषा न्यूट्रल होने के एचटीटीपी अनुरोधों के तौर पर दिखाए गए हैं. इस उदाहरण के प्रज़ेंटेशन से पढ़े गए उदाहरण, जिसमें 1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc को PRESENTATION_ID के तौर पर दिखाया गया है. इस प्रज़ेंटेशन की पहली स्लाइड की PAGE_ID ge63a4b4_1_0 है.

यहां दिए गए उदाहरणों में प्रज़ेंटेशन, स्लाइड, और पेज एलिमेंट के बारे में मांगी गई खास जानकारी दिखाने के लिए, फ़ील्ड मास्क का इस्तेमाल किया जाता है. फ़ील्ड मास्क का इस्तेमाल करने से भी परफ़ॉर्मेंस बेहतर होती है.

स्लाइड के ऑब्जेक्ट आईडी पढ़ें

यहां दिया गया presentations.get कोड सैंपल, प्रज़ेंटेशन से सभी स्लाइड ऑब्जेक्ट आईडी की सूची वापस पाने का तरीका दिखाता है. आईडी को स्लाइड प्रज़ेंटेशन के क्रम में दिखाया जाता है. इनका इस्तेमाल बाद के एपीआई अनुरोधों में खास स्लाइड के बारे में बताने के लिए किया जा सकता है. fields=masters.objectId और fields=layout.objectId का इस्तेमाल करके, मास्टर और लेआउट पेजों के ऑब्जेक्ट आईडी भी इसी तरह से पाए जा सकते हैं.

स्लाइड ऑब्जेक्ट आईडी पढ़ने के लिए, अनुरोध प्रोटोकॉल यहां दिया गया है:

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

रिस्पॉन्स में एक Presentation ऑब्जेक्ट होता है. इसमें, अनुरोध किए गए ऑब्जेक्ट आईडी शामिल होते हैं:

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

किसी पेज पर मौजूद एलिमेंट के ऑब्जेक्ट आईडी पढ़ना

यहां दिए गए presentations.pages.get कोड सैंपल में, किसी पेज पर मौजूद सभी पेज एलिमेंट के लिए ऑब्जेक्ट आईडी की सूची को फिर से पाने का तरीका बताया गया है.

किसी पेज से एलिमेंट ऑब्जेक्ट आईडी पढ़ने के लिए, अनुरोध प्रोटोकॉल यहां दिया गया है:

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

रिस्पॉन्स में एक Page ऑब्जेक्ट शामिल होता है, जिसमें अनुरोध किए गए ऑब्जेक्ट आईडी होते हैं:

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

किसी पेज से शेप एलिमेंट पढ़ना

नीचे दिया गया presentations.pages.get कोड सैंपल, किसी पेज पर मौजूद Shapes की सूची को वापस पाने का तरीका बताता है. fields पैरामीटर का इस्तेमाल करके, PageElement के अन्य टाइप को वापस पाया जा सकता है. उदाहरण के लिए, fields=pageElements(line,table) सिर्फ़ line और table पेज एलिमेंट के बारे में जानकारी दिखाता है. हालांकि, ऐसा तब ही होता है, जब पेज पर ये एलिमेंट मौजूद हों.

किसी पेज से आकार के एलिमेंट पढ़ने के लिए, अनुरोध प्रोटोकॉल यहां दिया गया है:

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

रिस्पॉन्स में एक Page ऑब्जेक्ट होता है. इसमें, अनुरोध किए गए आकार के एलिमेंट होते हैं. खाली ब्रैकेट से उन पेज एलिमेंट का पता चलता है जो शेप टाइप के नहीं होते. इस मामले में, ये इमेज पेज एलिमेंट होते हैं.

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