Ich habe einen Google DOC. Der DOC enthält Google Diagramme. Ich schreibe ein Google Script, um den Inhalt des Dokuments auf ein Blatt zu übertragen. Das Skript durchläuft das Dokument "body's children", das angibt, ob es sich um einen Absatz oder eine Tabelle handelt. Wenn es sich um einen Absatz handelt, extrahieren Sie den Text, die In-Zeile-Zeichnung oder das In-line-Bild.In Google Tabellen verwenden Sie "= IMAGE", um auf ein Bild im Dateisystem zu verweisen: https: //docs.google.com/persistent
Nun wird in DOCS ein Diagramm als Bild des Diagramms dargestellt, nicht das Diagramm an sich. Google Docs führt eine Anfrage aus (z. B. https://docs.google.com/a/mydomain.com/drawings/d/sDanx1eRvHChcrvgj1IIdCQ/image?w=719&h=573&rev=1346&ac=1), die ein Bild erzeugt (schreckliche Auflösung übrigens, aber ein anderes Thema). Ein solches Bild wird "irgendwo" als persistente Datei gespeichert und über eine andere Anfrage in das Dokument eingefügt (z. B. Dateisystem: https://docs.google.com/persistent/docs/documents/1DlxAjdWZAVOkGvq1CZvsbEpxBNs8bDCPW1972UKfbxU/drawing/sDanx1eRvHChcrvgj1IIdCQ?zx=xxuxts66tny4). Es sind auch keine einfachen URLs zu einem Bild vorhanden.
Die '= IMAGE'-Funktion und andere Google "Dialogbildschirme" (wie Bild von URL in Docs einfügen) lösen sie NICHT. Die bevorzugte Verwendung von '= IMAGE' besteht darin, dass das Bild in der Zelle verbleibt.
Darüber hinaus scheint der Typ INLINE IMAGE keine Methode zu bieten, um diese URLs oder die Dokument-ID des Diagramms zu erhalten. Auch wenn ich die URLs erhalten könnte, indem ich die URLs direkt benutze oder sie "abhole", um daraus einen Blob zu erstellen, sehe ich nur, dass sie mit der InsertImage-Methode nützlich wären, die das Bild von einer Zelle losgelöst würde.
Anscheinend, selbst wenn Sie die URL verwenden, die das Image mit dem insertImage (Blob) generiert, können Sie nicht sagen, dass ein Serverfehler aufgetreten ist.
Irgendwelche Ideen?
nicht sicher, ob ich mir. Ich beabsichtige nicht, etwas im Web zu veröffentlichen. Ich möchte einfach nur eine Bild-URL aus der in Google Doc eingebetteten Google-Zeichnung generieren, die über ein Google-Skript von der Funktion = IMAGE innerhalb eines Google-Blattes konsumiert werden kann. Meine Dokumente befinden sich alle in der Google-Domain meiner Firma. Kannst du bitte deine Frage umformulieren? – iatorresc