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文字でも変更されると、
ハッシュ値が変わってしまうため、
タイムスタンプの検証は
失敗(改ざんされたとみなされる)してしまいます。



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