GASでGoogleドライブのファイルを複製するプログラムが動かない

実現したいこと

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 コメント