@jyusanbanme

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

1Answer

Comments

  1. @jyusanbanme

    Questioner

    @nak435 さん回答ありがとうございます。確認します。

Your answer might help someone💌