Łączenie Google Przesuń do Google Doc przy użyciu API

głosy
0

Muszę dodać Google dobiega Doc Google i chciałbym wiedzieć, czy jest to możliwe za pomocą interfejsu API.

I udało się zmodyfikować rysunku za pomocą API slajdów (patrz kod poniżej), ale nie jestem w stanie połączyć ten slajd do Dokumentów Google.


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

}

Widzę tam znajduje się lista inlineObjects wewnątrz ciała dokumentu [1], a jeśli dodać połączoną slajd ręcznie (skopiuj i wklej slajdy z google google doc) do Dokumentów Google i wydrukować dokument z kodem obiektu poniżej


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

co widzę jest (tylko odpowiednia część)

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

            },
            imageProperties={ 
               cropProperties={ 

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

      ...
      },
      objectId=kix.l46ge8x1m
   }

Oto link do obrazka wygenerowanego z rysunku, ale nie widzę nic związanego z połączonym prowadnicy. Spodziewam się, aby zobaczyć coś wewnątrz linkedContentReference ale jest pusty, więc nie jestem pewien, czy jest możliwe, aby połączyć wygenerowany Przesuń do Doc.

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

Utwórz 10/10/2019 o 00:59
źródło użytkownik
W innych językach...                            

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