LinuxコマンドラインからプライベートGoogleスプレッドシートをダウンロードするには?

LinuxコマンドラインからプライベートGoogleスプレッドシートをダウンロードするには?

非公開で公開できないGoogleアカウントに関連付けられているGoogleスプレッドシートスプレッドシートがあります。 Linux端末のコマンドラインからプライベートGoogleスプレッドシートをダウンロードする方法を知りたいです。どんなアイデアがありますか?

答え1

設定するには少し作業が必要ですrclone。ただし、この問題が発生した後は、コマンドラインでそれを使用して多くのGoogleドライブ操作を実行できます。

特に、この--drive-shared-with-meフラグを使用すると、リンクされたGoogle IDと共有されているドライブのファイルとフォルダにアクセスできます。だから

rclone copy --drive-shared-with-me chosen_drive_name:location/spreadsheet destdir/

スプレッドシートがコピーされます。

答え2

ウォーターミントツールボックスこれを行うのは簡単です。これにより、GoogleのOAuthログインプロセスを完了し、さまざまな形式のシートデータをダウンロードできます。

次の例では、Google シート ファイルから「シート 1」というシートをエクスポートするために使用します。これにより、複数行の出力が生成され、各行はテーブル行を表す有効なJSONオブジェクトです。その後、出力を次にパイプできます。jq(1)結果の出力は、ワークシートの行配列である(見やすく印刷された)JSONオブジェクトです。

./tbx services google sheets sheet export -id afw434gghyruyjkTxjcw3HIQj12tgwrDSF39JlXsg4_0 -range Sheet1 -output json | jq --slurp .

関連情報