スキルアップを始める!

【GAS】フォルダ内のPDFを「リンクを知っている人全員」に一括で変更するスクリプト

GAS(GoogleAppsScript)
GAS(GoogleAppsScript)
この記事は約3分で読めます。

※記事中に広告情報を含みます。

スキルを手に入れた時、人は強くなれる。
Youtubeでスキルアップを始める 電子書籍でスキルアップを始める
\ワードプレスのスキルアップはこちら!/ WordPress入門読本

フォルダ内のPDFファイルの共有設定を「リンクを知っている人全員」に一括で変更するGoogle Apps Scriptを作成する方法です。

PDFファイルの共有設定を変更する

スクリプトを使用することで、指定したフォルダ内のすべてのPDFファイルの共有設定を変更できます。

function changePDFSharingSettings() {
  // 対象フォルダのIDを指定
  const folderId = 'ここにフォルダIDを入力';
  
  // フォルダを取得
  const folder = DriveApp.getFolderById(folderId);
  
  // フォルダ内のファイルを取得
  const files = folder.getFiles();
  
  while (files.hasNext()) {
    const file = files.next();
    
    // PDFファイルのみを処理
    if (file.getMimeType() === MimeType.PDF) {
      // 共有設定を「リンクを知っている人全員」に変更
      file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW);
      Logger.log(file.getName() + 'の共有設定を変更しました');
    }
  }
  
  Logger.log('処理が完了しました');
}

スクリプトの使用方法

スクリプトの使用方法は以下の通りです。

  1. Google Apps Scriptエディタを開きます。
  2. 新しいプロジェクトを作成し、上記のコードを貼り付けます。
  3. folderId変数に、PDFファイルが格納されているフォルダのIDを入力します。
  4. スクリプトを保存し、changePDFSharingSettings関数を実行します。

スクリプトの概要

このスクリプトは以下の動作を行います。

  • 指定されたフォルダ内のすべてのファイルを取得します。
  • 各ファイルがPDFかどうかをチェックします。
  • PDFファイルの場合、共有設定を「リンクを知っている人全員」に変更します。
  • 処理したファイル名をログに記録します。

注意点

  • 大量のファイルを処理する場合、Google Apps Scriptの実行時間制限に注意してください。
  • フォルダ内のPDFファイルのみが処理対象となります。
  • スクリプトを実行する前に、対象フォルダのIDが正しいことを確認してください。

まとめ

このスクリプトを使用することで、フォルダ内のPDFファイルの共有設定を効率的に一括変更できます。なお、共有設定を変更するとURLが分かると誰でも閲覧できるようになりますので注意しましょう。

URLをコピーしました!