Propojení Slide Google do Google Doc pomocí API

hlasů
0

Musím se přidat Google chýlí ke Doc Google a chtěl bych vědět, jestli je to možné pomocí rozhraní API.

Byl jsem schopen modifikovat výkres pomocí API sklíčka (viz níže uvedený kód), ale nejsem schopen propojit tento snímek na Google Doc.


function logSlidesAndElements() {
    var presentationId = 'id_id_id_id_id_...';
    var presentation = Slides.Presentations.get(presentationId);
    var slides = presentation.slides;
    Logger.log('The presentation contains %s slides:', slides.length);
    for (i = 0; i < slides.length; i++) {
        Logger.log(
            '- Slide # %s contains %s elements.',
            i + 1,
            slides[i].pageElements.length);
    }

    // Log the elements in the slide
    for (var i = 0; i < slides[0].pageElements.length; i++) {
        if (slides[1].pageElements[i]['shape']['shapeType'] == 'TEXT_BOX') {
            Logger.log(i);
            Logger.log(slides[1].pageElements[i]['objectId']);
            Logger.log(slides[1].pageElements[i]['shape']['text']['textElements'][1]['textRun']['content']);
        }
    }

    // Modify one of the elements
    var requests = [{
        updateShapeProperties: {
            objectId: slides[1].pageElements[8]['objectId'],
            fields: 'shapeBackgroundFill.solidFill.color',
            shapeProperties: {
                shapeBackgroundFill: {
                    solidFill: {
                        color: green_application_map
                    }
                }
            }
        }
    }];

    var batchUpdateResponse = Slides.Presentations.batchUpdate({
        requests: requests
    }, presentationId);

}

Vidím, že je seznam inlineObjects uvnitř těla dokumentu [1], a pokud přidám propojený snímek ručně (zkopírovat a vložit z Prezentace Google google doc) do Dokumentu Google a vytisknout objektu dokumentu s kódem níže


var document = Docs.Documents.get(doc_id);
var docElements = document;
console.log(docElements);

co vidím, je (jen příslušná část)

kix.l46ge8x1m={ 
      ...
      inlineObjectProperties={ 
            linkedContentReference={ 

            },
            imageProperties={ 
               cropProperties={ 

               },
               contentUri=https://lh6.googleusercontent.com/really_long_id_to_the_generated_image_from_the_slide
            }

      ...
      },
      objectId=kix.l46ge8x1m
   }

Tam je odkaz na obrázek, který vzniká při kreslení, ale nevidím nic vztahující se k propojeného Slide. Očekával bych vidět něco uvnitř linkedContentReference ale je prázdný, takže jsem si jistý, jestli je možné propojit vygenerovaný Posunutím Doc.

[1] https://developers.google.com/docs/api/reference/rest/v1/documents

Položena 10/10/2019 v 00:59
zdroj uživatelem
V jiných jazycích...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more