初めて質問させていただきます。
###前提・実現したいこと
Google Apps Scriptを使って
スプレッドシートに上の表から「newChart」で
グラフを自動生成しグラフを画像としてドライブ内に保存をしたいと考えています。
最終的にはグラフはGASで表の数値を置き換え、複数枚を作成していきたいと思っています。
現在、表の数値を置き換えてのグラフ自動作成まではできています。
###発生している問題・エラーメッセージ
自動作成したグラフ画像をドライブへ保存するため
var folder = DriveApp.getFolderById('--ID--');
でフォルダの場所を変数へ格納するときに処理が滞ってしまい起動時間の最大値を超えたというエラーが発生してしまいます。
起動時間の最大値を超えました
###該当のソースコード
var folderId = '--ID--'; //グラフの画像を取得 var imageBlob = chart.getBlob().getAs('image/png').setName("chart_image.png"); //フォルダを指定 var folder = DriveApp.getFolderById(folderId); // ファイル保存 folder.createFile(imageBlob);
###試したこと
以前、別のGASで「getFolderById」を使用した経験あり、そのときは問題なく使用できました。
そのScriptファイルへ今回のコードを転記すると処理が滞ることなく、グラフ画像も保存ができました。
逆に、以前のコードを今回のファイルへ転記するとgetFolderByIdの部分でとまってしまい、
同様に時間オーバーになってしまいました。
承認がうまくできていないのかと思い、
新しくScriptファイルを作成しなおしましたが症状は代わりませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
初めての質問なので至らない部分や、不足情報などがあるかと思いますが
何卒ご教示いただけますでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/24 08:25