GASで、zipファイルを自動作成時にPWをつけたい。
解決したいこと
GASで、zipファイルを自動作成時にPWをつけたい。
GASで、zipファイルを自動作成時にPWをつけたい。
記事を投稿する機能の実装中にエラーが発生しました。
解決方法を教えて下さい。
発生している問題・エラー
出ているエラーメッセージを入力
TypeError: Cannot read properties of undefined (reading 'CompressionLevel')
createZipfileWithPassword @ コード.gs:11
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
該当するソースコード
ソースコードを入力
function createZipfileWithPassword(password){
// fileAとfileBのIDを指定してファイルを取得
var fileA = DriveApp.getFileById("1MObAA_5bhLaPYAS2GhW7f_IrNGPFEP3Q");
var fileB = DriveApp.getFileById("1MObAA_5bhLaPYAS2GhW7f_IrNGPFEP3Q");
// fileAとfileBのBlobを取得し変数に格納
var fileABlob = fileA.getBlob();
var fileBBlob = fileB.getBlob();
// 暗号化されたzipファイルを作成
var zipFile = createEncryptedZip([fileABlob, fileBBlob], password, "createZipFile.zip", Utilities.Zip.CompressionLevel.BEST);
// フォルダの場所を指定
var folder = DriveApp.getFolderById('1AtRT1YdMOnoYFKOLBAsI6MTrHOcoEubq'); // フォルダIDを指定
// 作成したzipファイルを指定したフォルダに保存
folder.createFile(zipFile);
}
function createEncryptedZip(blobs, password, fileName, compressionLevel){
// 暗号化されたZIPファイルを作成
var zip = Utilities.newBlob('').setContentType('application/zip');
var options = {
contents: blobs,
name: fileName,
comment: "Encrypted ZIP file",
password: password,
compressionLevel: compressionLevel
};
// createEncryptedZip関数を正しく呼び出し、Blobオブジェクトを取得
Utilities.zip(zip, options);
return zip;
}
0 likes