Bir Google Dokümanı kullanarak API Google Slide Bağlama

oy
0

Bir Google Dokümanı Bir Google Çizimi eklemem gerekiyor ve ben o API kullanarak mümkün olup olmadığını bilmek istiyorum.

Ben Slaytlar API kullanarak Çizim değiştirmek mümkün olmuştur (aşağıdaki kodu bakınız) ancak Google Dokümanı bu Slide bağlamak mümkün değilim.


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);

}

Ben belge vücudun içinde inlineObjects bir listesi vardır bakınız [1] ve elle bağlantılı bir slayt eklerseniz (kopyalayıp google doc google slaytlar yapıştırma) google Doc ve aşağıdaki kodu ile belge nesnesi yazdırmak


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

benim gördüğüm (sadece ilgili kısmı) 'dir

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

            },
            imageProperties={ 
               cropProperties={ 

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

      ...
      },
      objectId=kix.l46ge8x1m
   }

Orada çizim oluşturulan bir resme bir bağlantı ama bağlantılı Slide ile ilgili bir şey görmüyorum. İçimdeki şey görmek beklenebilir linkedContentReference yüzden Doc oluşturulan Slide bağlamak mümkün olup olmadığından emin değilim ama boş.

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

Oluştur 10/10/2019 saat 00:59
kaynak kullanıcı
Diğer dillerde...                            

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