質問: Googledrive上でcsvファイルの位置をカーソルで右クリックし「共有可能なリンクの取得」するとURLが得られます。 ご存知の通りこのURLは知っていれば誰れも閲覧できてしまうものなのですが セキュリティを高めたく自分一人とメンバー1人、おきゃくさま以外はこのcsvを見せないようにしたいです。 手段として具体的にはipの制限でも鍵でも構わないのですが実際にどのように設定をすればいいのかわかりません。GoogleDriveにおいてあるcsvをメンバー限定してPythonデータとして取得するにはどのような方法が考えられますか?具体的な方法につきましてぜひ聞かせてください。 閲覧メンバー限定の定義は以下です。 自分 開発者 お客様xn名 googleサービスは便利なので多様していきたいです。宜しくお願いします。
回答: pythonでgoogle driveを操作する などを参考に認証を行うが筋だと思いますが、わたしはpythonわからないので、別の方法を。 ドライブで、google scrpitを作成します。 そして、そのCSVを開いて、内容を読み出して、文字列かjsonにて返す関数を作ります。 その関数を実行可能APIとして公開します。 実証コードをかこうとしたのですが、実行可能APIを作ろうとしたらGCPの設定が必要っぽくて、すぐにどうこうできないので、概念だけの回答です。 ``` function q204508() { //このへんで、テキトーな認証をする。自分で実装しちゃうと穴しかないので、やっぱりgoogle認証したほうがいいとは思う。 const file = DriveApp.getFileById("csvのid"); const dat = Utilities.parseCsv(file.getBlob().getDataAsString()); return dat;//ここでjsonとかにして返したいところだけどちゃんと調べてない(ごめんなさい) } ```