実現したいこと
https://utelecon.adm.u-tokyo.ac.jp/articles/gas/copy
こちらのページの”フォルダの複製方法”という手順に従ってGoogleドライブのファイルを複製するプログラムを作りたいです。
発生している問題・分からないこと
実行してみたところ、10行目がエラーになってしまいます。
エラーメッセージ
error
1Exception: Unexpected error while getting the method or property getFolderById on object DriveApp. 2mainCopyFolder @ コード.gs:10
該当のソースコード
GAS
1function mainCopyFolder() { 2 3 const folderIdSrc = "https://drive.google.com/drive/folders/15Jx8WHCBU8yVy17nTdGn4i1dUnankHMY?usp=drive_link"; // コピー元のフォルダid 4 const folderNameDest = "マウス"; // コピー先のフォルダ名 5 6 //使用後は""の中を以下の通りに復元する 7 //const folderIdSrc = "フォルダID"; // コピー元のフォルダid 8 //const folderNameDest = "新フォルダ名"; // コピー先のフォルダ名 9 10 const folderSrc = DriveApp.getFolderById(folderIdSrc); 11 const folderDest = folderSrc.getParents().next().createFolder(folderNameDest); 12 13 copyFolder(folderSrc, folderDest); 14} 15 16function copyFolder(src, dest) { 17 const folders = src.getFolders(); 18 const files = src.getFiles(); 19 20 while (files.hasNext()) { 21 const file = files.next(); 22 file.makeCopy(file.getName(), dest); 23 } 24 25 while (folders.hasNext()) { 26 const subFolder = folders.next(); 27 const folderName = subFolder.getName(); 28 const folderDest = dest.createFolder(folderName); 29 copyFolder(subFolder, folderDest); 30 } 31}
試したこと・調べたこと
上記の詳細・結果
https://utelecon.adm.u-tokyo.ac.jp/articles/gas/copy
こちらをよく読んでみましたが、詳しくはわかりませんでした。
補足
特になし
0 コメント