![見出し画像](https://assets.st-note.com/production/uploads/images/66918133/rectangle_large_type_2_5a92dcca02d4e945ac4acc66175a73ac.png?width=800)
[Python] Googleスプレッドシートにアクセスするための設定
はじめに
今回は、PythonスクリプトからGoogleスプレッドシートにアクセスするための設定についてまとめます。
設定の手順は、下記で進めます。
1.Google Cloud Platformの設定
1-1.プロジェクトを新規作成する
1-2.作成したプロジェクトに対して、使用するAPIを有効化する
1-3.作成したプロジェクトに対して、認証情報を設定する
1-4.秘密鍵を生成する
2.使用するGoogleスプレッドシートの設定
2-1. Pythonからアクセスを行うGoogleスプレッドシートに共有権限を行う
Google Cloud Platform(GCP)とは?
GCPとは、Google Cloud Platform の略で、Googleが提供するクラウドコンピューティングサービスの総称です。GCPは従量課金制のサービスのため、一定の使用量までは無料で使用できます。
さらに、Google社内で使われているものと同じテクノロジーやインフラを利用できるので、Google検索のプラットフォーム、Youtubeの動画配信プラットフォームに加え、Googleだからこそ作ることのできるデータ解析や機械学習系のサービスなども活用できます。
Pythonスクリプトから、Googleスプレッドシートにアクセスするための設定には、このGCPを使用します。
手順
1. Google Cloud Platformの設定
1-1. プロジェクトを新規作成する
下記のURLから、プロジェクトを新規作成します。
![](https://assets.st-note.com/img/1638956640102-1ulwSFLDv4.png?width=800)
![](https://assets.st-note.com/img/1638956654543-hSsSISSUk7.png?width=800)
画面上の赤枠部分をクリックします。
![](https://assets.st-note.com/img/1638956670686-dD7lHMTwmL.png?width=800)
「プロジェクトの選択」画面の右上にある「新しいプロジェクト」をクリックします。
![](https://assets.st-note.com/img/1638956785350-aTDGaHkQgQ.png?width=800)
「新しいプロジェクト」画面で、
①「プロジェクト名」を記入します。
②「場所」:組織に属していなければ、初期設定の「組織なし」のままで問題ありません
を設定し、③「作成」ボタンをクリックします。
プロジェクトが作成されたかを確認します。
ダッシュボード画面から赤枠部分をクリックします。
![](https://assets.st-note.com/img/1638956849469-xNRClKcAyr.png?width=800)
先ほど、「プロジェクト名」で設定したプロジェクトが表示されていることが確認できました。
![](https://assets.st-note.com/img/1638956951616-UfXKNjcDOs.png?width=800)
1-2. 作成したプロジェクトに対して、使用するAPIを有効化する
使用するAPIは、Google Drive APIと、Google Sheets APIの2つ。それぞれ有効にします。
・Google Drive APIを有効にする
![](https://assets.st-note.com/img/1638957080644-U2i3ZnsRa5.png?width=800)
ダッシュボード画面から、「ライブラリ」をクリックします。
![](https://assets.st-note.com/img/1638957117182-krE2Ent5sd.png?width=800)
赤枠の検索窓から、「Drive」と入力し、Enterキーを押します。
![](https://assets.st-note.com/img/1638957155521-GXZpnfqjPq.png?width=800)
赤枠の検索窓から、「Drive」と入力し、Enterキーを押します。
![](https://assets.st-note.com/img/1638957193168-XQsqAn472Q.png?width=800)
「有効にする」をクリックします。
有効化が完了すると、この画面が表示されます。
![](https://assets.st-note.com/img/1638957230415-wKqGgkWKHc.png?width=800)
・Google Sheets APIを有効にする
![](https://assets.st-note.com/img/1638957080644-U2i3ZnsRa5.png?width=800)
ダッシュボード画面から、「ライブラリ」をクリックします。
![](https://assets.st-note.com/img/1638957117182-krE2Ent5sd.png?width=800)
赤枠の検索窓から、「Sheet」と入力し、Enterキーを押します。
![](https://assets.st-note.com/img/1638957373877-TjZfmEazW3.png?width=800)
「Google Sheets API」をクリックします。
![](https://assets.st-note.com/img/1638957402332-bcNM8vPONz.png?width=800)
「有効にする」をクリックします。
有効化が完了すると、この画面が表示されます。
![](https://assets.st-note.com/img/1638957419994-DBL63l3Vi2.png?width=800)
次に、ダッシュボード画面から、有効にした2つのAPIが追加されているかどうかを確認します。
![](https://assets.st-note.com/img/1638957476051-YTD2ojvfLE.png?width=800)
画面左上の①の赤枠のボタンをクリックすると、メニューが表示されます。そのメニューから②「APIとサービス」を選択し、③「ダッシュボード」を選択します。
![](https://assets.st-note.com/img/1638957523465-YmhOPxZTSv.png?width=800)
「APIとサービス」画面にて、画面を下にスクロールしていきます。
![](https://assets.st-note.com/img/1638957559519-vstCAJNHqk.png?width=800)
API一覧の中に、有効化したGoogle Drive API、Google Sheets APIが表示されていることが確認できます。
1-3. 作成したプロジェクトに対して、認証情報を設定する
![](https://assets.st-note.com/img/1638957630547-kpr4GwVNQE.png?width=800)
「APIとサービス」画面の画面左にあるメニューから、「認証情報」をクリックします。
![](https://assets.st-note.com/img/1638957654061-W4t9Gl3JWK.png?width=800)
「認証情報」画面の「+認証情報を作成」をクリックします。
![](https://assets.st-note.com/img/1638957677012-hIR6bOwGjE.png?width=800)
メニューから、「サービスアカウント」をクリックします。
![](https://assets.st-note.com/img/1638957692171-aAKY7meSDu.png?width=800)
「①サービスアカウントの詳細」にて、
「サービスアカウント名」に適宜名前を入力します。入力が完了したら、「作成して続行」をクリックします。
![](https://assets.st-note.com/img/1638957722168-sC7E8c4cDK.png?width=800)
「②このサービスアカウントにプロジェクトへのアクセスを許可する」の「ロールを選択」の右にある▼をクリックします。
![](https://assets.st-note.com/img/1638957752035-fGajJGAPSw.png?width=800)
「編集者」をクリックします。
![](https://assets.st-note.com/img/1638957770135-PLJW5033z7.png?width=800)
①「続行」をクリックし、②「完了」をクリックします。
![](https://assets.st-note.com/img/1638957826177-V2n2R0KjGN.png?width=800)
「認証情報」画面に表示が切り替わります。アカウント作成まで若干時間がかかる場合もあります。
1-4. 秘密鍵を生成する
![](https://assets.st-note.com/img/1638957869550-o3D6zkfBTs.png?width=800)
「サービスアカウント」に、1-3.で作成したサービスアカウントが追加されたら、このアカウントをクリックします。
![](https://assets.st-note.com/img/1638957903851-vN0gES6t5V.png?width=800)
「キー」をクリックします。
![](https://assets.st-note.com/img/1638957920906-NNPq0OhzDo.png?width=800)
キー画面で、「鍵を追加」をクリックします。
![](https://assets.st-note.com/img/1638957946983-MJj5AB33M3.png?width=800)
メニューから、「新しい鍵を作成」を選択します。
![](https://assets.st-note.com/img/1638957966437-XovZzX52u5.png?width=800)
「キーのタイプ」にて①「JSON」をクリックし、②「作成」をクリックします。
![](https://assets.st-note.com/img/1638957986894-kRV8Ihh5Hp.png?width=800)
作成したJSON形式の秘密鍵ファイルが作成され、自動的にダウンロードされます。
ダウンロードしたJSONファイルを、テキストエディタで開き、「client_email」を検索します。
client_email:"spreadsheet-note@xxxxxxxxxxx-xxxxxx.iam.gserviceaccount.com"
client_email:の後に記述されているメールアドレスをコピーしておきます。
2.使用するGoogleスプレッドシートの設定
PythonスクリプトからGoogleスプレッドシートを編集可能にするため、共有権限の設定を行います。
2-1. Pythonからアクセスを行うGoogleスプレッドシートに共有権限を行う
Pythonスクリプトで編集するGoogleスプレッドシートを開きます。
![](https://assets.st-note.com/img/1638958176011-wYj164RpWa.png?width=800)
「共有」ボタンをクリックします。
![](https://assets.st-note.com/img/1638958198482-KLkkdEiC3w.png?width=800)
1-4.秘密鍵を生成する にてダウンロードしたJSONファイルに記載されている「client_email:」の後のメールアドレスを入力します。
![](https://assets.st-note.com/img/1638958294732-FwHxpnN5RX.png?width=800)
「送信」ボタンをクリックします。
以上で設定完了です!
まとめ
今回は、PythonスクリプトからGoogleスプレッドシートにアクセスするための設定についてまとめました。
手順が多く、めんどくさく感じてしまいますが、ひとつずつ順番に進めていくと、流れが理解できます。
この記事が気に入ったらサポートをしてみませんか?