google apps scriptによる自動フォルダ作成について
エラーが出たりでなかったり、現在はエラーが逆に出ない状態なので、何がどうなっているのか、不明な状態です。
ソースコードに問題があると思われますが思い浮かびません。
google apps scriptを用いた自動化作業を作成しています。
作業は、スプレッドシートに入力したデータを基に、新たにフォルダを作成するというものです。
既に親フォルダ、子フォルダのセットがあります。
そこに、必要に応じて特定の子フォルダの中に孫フォルダ及び孫フォルダ下に作業フォルダを作成したい考えです。
作成したいフォルダの図イメージを以下に記載します。
フォルダ作成にあたり、スプレッドシートの表から以下条件で作成を行う考えです。
1、A列にチェックが入っているものにおいてフォルダ作成作業を行わせる。
2、以下画像のD列にフォルダIDを記載しておき、D列フォルダIDを読んで、その場所で3の作業を行う。
3、作成するフォルダ(案件フォルダ)はスプレッドシート表のB列;_+C列とし、そのフォルダ下に任意の名前のフォルダ(作業フォルダ1、作業フォルダ2、作業フォルダ3、・・・作業フォルダ9)を作成する。
上記作業を行うにあたり、2つのサイトを参考に作業を行っています。
https://ginneko-atelier.com/blogs/entry470/
https://www.terakoya.work/google-apps-script-folder-control/
該当のソースコード
google apps script
ソースコード
function createProject1() {
}
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet = spreadsheet.getSheetByName('test');
var value = sheet.getDataRange().getValues();
for(let i = 1; i<=last; i++){
if(sheet.getRange(i, 1).getValue()=== true) {
const folder_id = sheet.getRange(2,5).getValue();
var folder = DriveApp.getFolderById(folder_id)
const name = sheet.getRange(2, 2).getValue() + "_" + sheet.getRange(2, 3).getValue()
var folder = DriveApp.createFolder(name);
var args1 = ["abc-1","abc-2"];
var folder1 = [];
}}
エラー内容
現在、エラーは出ていませんが、逆に何もフォルダが作成されません。
エラーも出ないので何もしようがない状態です。
※試しに特定のフォルダIDを指定して作業した結果・・・何もエラーは置きませんが、実際にあるフォルダIDの場所には何もフォルダが作成されていませんでした。
function createProject() {
}
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet = spreadsheet.getSheetByName('test');
var folder = DriveApp.getFolderById(”フォルダID・・・”)
const name = sheet.getRange(2, 2).getValue() + "_" + sheet.getRange(2, 3).getValue()
var folder = DriveApp.createFolder(name);
var args1 = ["abc-1","abc-2"];
var folder1 = [];
回答2件
あなたの回答
tips
プレビュー