前提・実現したいこと
GoogleDriveとGASのWebアプリケーション機能を活用して
別アカウントのGoogleDriveに格納してあるスプレッドシートファイルを
自動で所定の加工を行い、利用者(ログイン者)のGoogleDriveに保存したい。
発生している問題・エラーメッセージ
利用者のDriveを指定する方法として、DriveApp.getRootFolder()を使用して
ルートフォルダを指定したいと試みるが、利用者(ログイン者)のルートフォルダではなく
GASを構築したアカウントのルートフォルダが選択されてしまう。
該当のソースコード
GAS
この関数でマスターアカウントのDrive内ファイルをログイン者のDrive内にコピーしたい。
function copyFile2MyRoot(baseFileID,saveFileName){
// テンプレートファイル
var templateFile = DriveApp.getFileById(baseFileID);
// 出力フォルダ
var OutputFolder = DriveApp.getRootFolder();
// 出力ファイル名
var OutputFileName = saveFileName +Utilities.formatDate(new Date(), 'JST', 'yyyyMMdd')
outputFile=templateFile.makeCopy(OutputFileName, OutputFolder);
return outputFile.getId()
}
試したこと
DriveApp.getRootFolder()を使用して利用者のフォルダを取得しようと試みたが
GAS構築者のフォルダが取得される。
補足情報(FW/ツールのバージョンなど)
特になし
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。