Il collegamento di una presentazione di Google a un Google Doc utilizzando API

voti
0

Ho bisogno di aggiungere un disegno di Google a un documento Google e vorrei sapere se è possibile utilizzando l'API.

Sono stato in grado di modificare il disegno utilizzando l'API Slides (vedi codice qui sotto), ma io non sono in grado di collegare questa diapositiva a 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);

}

Vedo che ci sia una lista di inlineObjects all'interno del corpo del documento [1] e se posso aggiungere una diapositiva collegato manualmente (copia e incolla da google scivola a google doc) a Google Doc e stampare l'oggetto documento con il codice qui sotto


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

Quello che vedo è (solo la parte rilevante)

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

            },
            imageProperties={ 
               cropProperties={ 

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

      ...
      },
      objectId=kix.l46ge8x1m
   }

C'è un link ad un'immagine generato dal disegno, ma non vedo tutto ciò che riguarda la diapositiva collegato. Mi aspetto di vedere qualcosa dentro la linkedContentReference ma è vuota, quindi non so se è possibile collegare la diapositiva generata al doc.

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

È pubblicato 10/10/2019 alle 00:59
fonte dall'utente
In altre lingue...                            

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