0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[GAS] ブックマークから「今日の日付のファイル」へ自動リダイレクト

Last updated at Posted at 2021-08-29

#やりたいこと
ブックマークに保存しておいたURLにアクセスすると、Google Driveから今日の日付のスプレッドシートを探し出し、自動的にリダイレクトして開いてくれる。
毎日別のシートを開く必要がある場合にも、いちいちGoogle Driveからシートを選択する必要がなくなるので便利!
#方針

  • 特定のGoogle driveフォルダに毎日のファイルをあらかじめ入れておく
  • GASのウェブアプリをブックマークしておき、開くと今日のシートファイルが検索される
  • 自動的に今日のシートファイルにリダイレクトされる

#スクリプト

function doGet() {
  
  //毎日のシートを入れておくGoogle DriveのフォルダID
  const folderId = "(フォルダID)"; 
  
  //フォルダ内の全てのファイルを取得
  const fileList = DriveApp.getFolderById(folderId).getFiles();

  //「yymmdd」で今日の日付を取得
  const date = new Date();
  const y = date.getFullYear();
  const m = ("00" + Number(date.getMonth()+1)).slice(-2);
  const d = ("00" + date.getDate()).slice(-2);
  const fileName = y+m+d;

  let file
  let spreadsheetId

  //ファイル名が今日の日付のシートを探す
  while (fileList.hasNext()) {
    file = fileList.next();
    if (file.getName() == fileName) {

      //今日のシートが見つかったら、シートidを取得する
      spreadsheetId = file.getId();
    }
  }
  
  //HtmlServiceのcreateHtmlOutputでURLをリータンすることで、リダイレクトする
  return HtmlService.createHtmlOutput("<script>window.top.location.href='https://docs.google.com/spreadsheets/d/"+spreadsheetId+"';</script>");
}

#使用方法
スクリプトをウェブアプリとしてデプロイし、URLをブックマークに保存しておく
だけ!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?