勤務先の会社ではマスタデータ等のデータをGoogleスプレッドシートで管理しているのですが、
手元のプログラムから直接参照できると何かと便利なので下記サイトを参考にして作成してみました。
しかし、社内向けのスプレッドシートは@自社名.comのようなドメインからのアクセスしか許可しておらず、
手順3で作成したjsonに記載されているclient_emailを手順4でスプレッドシートの共有に追加できず困っております。
なにか良い方法をご存知の方がいらっしゃいましたらご教授願います。
手順3で私自身に配布されている@自社名.comのアドレスを認証情報として埋め込む
といった方法が出来るのであれば簡単な気もするのですがいまいち認証周りの理解が追いついておりません。
参考
https://wwld.jp/2015/11/07/spreadsheet-api.html
https://wwld.jp/2016/12/24/python-analytics.html
要約
1.Google Developers Consoleにてプロジェクト作成
2.Google DriveのAPIを有効化
3.認証情報からサービスアカウント作成でjson作成(@hogehoge.gserviceaccount.comのようなアドレス)
4.上記メールアドレスをスプレッドシートで共有
5.gspread, oauth2client.clientのパッケージをインポートして読み込むスクリプト作成
ちなみに起動の度に手動で認証情報の取得が要求されるようなやり方は極力避けたいです(自動化出来るなら問題ないです)
あなたの回答
tips
プレビュー