GASでGoogleドキュメントの画像を取得して、スプレッドシートに表示したいと思い以下のコードを書きました。
実行してみるとException: Unexpected error while getting the method or property insertImage on object SpreadsheetApp.Sheet.
のエラーが出たのですが、Logger.log(imgBlob);
のところではBlobと出力されているし何が原因か見当もつきません。
原因が分かる方がおられましたらご教授いただけると幸いです。
javascript
1 2function copyImage() { 3 var ss = SpreadsheetApp.getActiveSpreadsheet(); 4 var sheet = ss.getActiveSheet(); 5 6 const DOC_URL = 'https://docs.google.com/document/d/【DOC_ID】/edit?usp=sharing'; 7 const doc = DocumentApp.openByUrl(DOC_URL); 8 9 const img = doc.getBody().getImages()[0]; // Googleドキュメントの最初の画像を取得 10 const imgWidth = img.getWidth(); 11 const imgHeight = img.getHeight(); 12 const imgBlob = img.getBlob(); 13 14 Logger.log(img); // InlineImageと出力されます 15 Logger.log(imgWidth); // 320と出力されます 16 Logger.log(imgHeight); // 600と出力されます 17 Logger.log(imgBlob); // Blobと出力されます 18 19 sheet.insertImage(imgBlob, 10, 1); 20}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/04 06:40