Googleドライブ内のファイル名をシートの情報をもとに変更したいです。
■やりたいこと
Googleフォームからアップロードされたファイルを
命名規則に準じたファイル名に変更したいです。
■前提条件
①ファイルURLはDriveフォームで申請したものが自動でシートに反映されます。
②変更前の名称はフォーム申請者が任意で命名したものとなります。
②変更名称は特定の条件をもとに自動でユニーク名称が付与されます。
③ファイルはPDFまたは画像ファイル(png等)を想定しております。
■フォーム集積FMT
ファイルURL | 変更名称 | ファイルID※手動入力 |
---|---|---|
https://drive.google.com/open?id=XXXXXXXXXXXXXX | 2205_ファイル | XXXXXXXXXXXXXX |
■できないこと
いろいろなサイトを参考にコードを書いてみましたが、下記のようなエラーが発生しうまく動作しません。
「Exception: DriveApp オブジェクトでの getFileById メソッドまたはプロパティの取得中に予期しないエラーが発生しました」
また、ファイルIDを自動で取得する方法もわからないので合わせて教えていただきたいです。
function setRename() { //スプレッドシートの値を取得する const sheet = SpreadsheetApp.getActiveSheet(); const lastLow = sheet.getLastRow(); const renames = sheet.getRange(2,8, lastLow - 1,2).getValues(); //ファイル名を変更する for (const record of renames) { const id = record[1]; const rename = record[2]; const file = DriveApp.getFileById(id); file.setName(rename); } }

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。