GoogleDriveの情報を出力する「GoogleDriveManager」

【更新履歴】

  2025/7/14 バージョン1.0公開。
  2026/5/13 バージョン1.1公開。(MD5取得、TSA取得を追加)
  2026/5/13 バージョン1.2公開。(ツリービュー表示を追加)

画像
メイン画面(設定)
画像
メイン画面(出力ログ)
画像
ツリービュー画面

・このツールは、
 GoogleDriveのマイドライブ内のファイルの情報を
 一括してテキストファイルに出力するために作成したものです。

・バージョン1.1からは、MD5ハッシュキーの取得にも対応し、
 タイムスタンプの取得機能も追加されました。

出力した結果はこちら。↓

[Root] GoogleDriveManager1.0 (ID: 1_8ZtKlO2boYeOWTMUXjBl7-LKmi8qo_x)
├── Debug.zip (ID:1c3pt6_RNuixcM24Vi2iCpgzAhXk3QtZ8) 作成日時:[ 2025年 07月 14日 11時 54分 ] 最終更新日時:[ 2024年 07月 14日 11時 53分 ] サイズ:1279354 バージョン:2 非公開 プレビューURL:https://drive.google.com/file/d/1c3pt6_RNuixcM24Vi2iCpgzAhXk3QtZ8/view?usp=drivesdk ダウンロードURL:https://drive.google.com/uc?id=1c3pt6_RNuixcM24Vi2iCpgzAhXk3QtZ8&export=download 所有者:System.Collections.Generic.List`1[Google.Apis.Drive.v3.Data.User] 最終更新者:Google.Apis.Drive.v3.Data.User 説明:
└── Release.zip (ID:1JyT-ircr2XFVUw2lx5Hy9NcPTcfG4Q5_) 作成日時:[ 2025年 07月 14日 12時 13分 ] 最終更新日時:[ 2025年 07月 14日 12時 13分 ] サイズ:1277496 バージョン:2 非公開 プレビューURL:https://drive.google.com/file/d/1JyT-ircr2XFVUw2lx5Hy9NcPTcfG4Q5_/view?usp=drivesdk ダウンロードURL:https://drive.google.com/uc?id=1JyT-ircr2XFVUw2lx5Hy9NcPTcfG4Q5_&export=download 所有者:System.Collections.Generic.List`1[Google.Apis.Drive.v3.Data.User] 最終更新者:Google.Apis.Drive.v3.Data.User 説明:

※「作成日時」というのは、
 最初にアップロードした日時で変更できません。

※「最終更新日時」というのは、
 ファイルが内部に記録している日時ですから、
 ファイル情報を操作すれば変更が可能です。

・ダウンロードされる方はこちら。↓


《「OAuth 2.0 クライアント ID」のJSONファイルの取得方法》

・このツールで指定するのは、
 「サービスアカウント」ではなく、
 Googleアカウントへのアクセス権を要求する
 「OAuth 2.0 クライアント」です。

・正しいJSONファイル(client_secrets.json)を取得するには、
 以下の手順で、画面を移動してください。

■正しいJSONファイルの取得手順

(1)Google Cloud Consoleの左側メニューから、
 「APIとサービス」 > 「認証情報」 をクリックします。

 (※現在の「IAMと管理」>「サービスアカウント」ではありません)

(2)画面上部の 「+ 認証情報を作成」 をクリックし、
  「OAuth クライアント ID」 を選択します。

 ※もし「OAuth 同意画面を設定してください」
   と表示された場合は、
   指示に従って「外部(External)」で
   同意画面の作成だけ済ませてください。
  
 (テスト用なのでアプリ名などは適当で大丈夫です。
  また、アカウントを
  「テストユーザー」として追加しておく必要があります。)

(3)アプリケーションの種類で 「デスクトップ アプリ」 を選択し、
   適当な名前(例: DriveManagerClient)をつけて作成します。

(4)作成が完了するとダイアログが表示されるので、
  「JSON をダウンロード」 をクリックします。

(5)ダウンロードしたこの新しいJSONファイルを
   client_secrets.json にリネームして、
   ツールのパスに指定してみてください。

(6)今度は初回実行時にブラウザが立ち上がり、
   Googleアカウントでのログインと
   アクセス許可(同意画面)が求められ、
   正しく動作するはずです。


《FreeTSA(無料タイムスタンプ局)のアカウントについて》

・アカウント登録は一切不要です。

・FreeTSA(freetsa.org)は、
 RFC 3161という国際規格に基づいた
 公開のタイムスタンプサービスを
 ボランティアベースで提供している機関です。

・APIキーやユーザー登録などは必要なく、
 指定のエンドポイント(https://freetsa.org/tsr)に対して
 正しい形式のハッシュデータを送信すれば、
 誰でも無料でタイムスタンプ(.tsrファイル)を発行してくれます。


《登録されたタイムスタンプの確認方法》

・FreeTSAから取得した .tsr ファイルは、
 「確かにその日時にそのデータ
 (今回はテキストファイルのハッシュ)が存在した」
 という暗号学的な証明書そのものです。

・この .tsr ファイル自体を
 人間がメモ帳などで開いても
 文字化けして読めませんが、
 以下の方法で正当性を確認・検証できます。

オンラインの検証ツールを使う:

・例えば、FreeTSAの公式サイト内にある「Verify timestamp」や、
 他のRFC 3161対応の検証サイトに、
 ①出力されたテキストファイル と
 ②取得した .tsr ファイル をセットでアップロードすると、
 「このテキストファイルは、
 〇年〇月〇日に確かに存在しており、
 改ざんされていません」
 という結果が表示されます。

コマンドラインツール(OpenSSL)を使う:

・開発者向けですが、OpenSSLを使えば
 ローカル環境で検証コマンドを叩くことができます。↓

openssl ts -verify -in ファイル名.tsr -data ファイル名.txt -CAfile freetsaの証明書.crt

重要なポイント:

・この .tsr ファイルと
 元のテキストファイルは、
 必ずセットで(できればZIPなどにまとめて)
 厳重に保管してください。

・テキストファイルの中身が
 1文字でも変更されると、
 ハッシュ値が変わってしまうため、
 タイムスタンプの検証は
 失敗(改ざんされたとみなされる)してしまいます。


いいなと思ったら応援しよう!

ピックアップされています

便利なツール

  • 95本

コメント

1

古井和雄さん
このたびはフォローありがとうございます。
新しいつながりがまた1つ増えてとても嬉しいです。
これから順次記事のほうも読ませてもらいます☺️

コメントするには、 ログイン または 会員登録 をお願いします。
GoogleDriveの情報を出力する「GoogleDriveManager」|古井和雄
word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word

mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1