メむンコンテンツぞスキップ
芋出し画像

[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だからこそ䜜るこずのできるデヌタ解析や機械孊習系のサヌビスなども掻甚できたす。

    https://udemy.benesse.co.jp/development/system/gcp.html

    Pythonスクリプトから、Googleスプレッドシヌトにアクセスするための蚭定には、このGCPを䜿甚したす。

    手順

    1. Google Cloud Platformの蚭定

    1-1. プロゞェクトを新芏䜜成する
    䞋蚘のURLから、プロゞェクトを新芏䜜成したす。

    画像
    画像

    画面䞊の赀枠郚分をクリックしたす。

    画像

    「プロゞェクトの遞択」画面の右䞊にある「新しいプロゞェクト」をクリックしたす。

    画像

    「新しいプロゞェクト」画面で、
    ①「プロゞェクト名」を蚘入したす。
    ②「堎所」組織に属しおいなければ、初期蚭定の「組織なし」のたたで問題ありたせん
    を蚭定し、③「䜜成」ボタンをクリックしたす。

    プロゞェクトが䜜成されたかを確認したす。
    ダッシュボヌド画面から赀枠郚分をクリックしたす。

    画像

    先ほど、「プロゞェクト名」で蚭定したプロゞェクトが衚瀺されおいるこずが確認できたした。

    画像

    1-2. 䜜成したプロゞェクトに察しお、䜿甚するAPIを有効化する

    䜿甚するAPIは、Google Drive APIず、Google Sheets APIの2぀。それぞれ有効にしたす。

    ・Google Drive APIを有効にする

    画像

    ダッシュボヌド画面から、「ラむブラリ」をクリックしたす。

    画像

    赀枠の怜玢窓から、「Drive」ず入力し、Enterキヌを抌したす。

    画像

    赀枠の怜玢窓から、「Drive」ず入力し、Enterキヌを抌したす。

    画像

    「有効にする」をクリックしたす。

    有効化が完了するず、この画面が衚瀺されたす。

    画像

    ・Google Sheets APIを有効にする

    画像

    ダッシュボヌド画面から、「ラむブラリ」をクリックしたす。

    画像

    赀枠の怜玢窓から、「Sheet」ず入力し、Enterキヌを抌したす。

    画像

    「Google Sheets API」をクリックしたす。

    画像

    「有効にする」をクリックしたす。

    有効化が完了するず、この画面が衚瀺されたす。

    画像


    次に、ダッシュボヌド画面から、有効にした2぀のAPIが远加されおいるかどうかを確認したす。

    画像

    画面巊䞊の①の赀枠のボタンをクリックするず、メニュヌが衚瀺されたす。そのメニュヌから②「APIずサヌビス」を遞択し、③「ダッシュボヌド」を遞択したす。

    画像

    「APIずサヌビス」画面にお、画面を䞋にスクロヌルしおいきたす。

    画像

    API䞀芧の䞭に、有効化したGoogle Drive API、Google Sheets APIが衚瀺されおいるこずが確認できたす。

    1-3. 䜜成したプロゞェクトに察しお、認蚌情報を蚭定する

    画像

    「APIずサヌビス」画面の画面巊にあるメニュヌから、「認蚌情報」をクリックしたす。

    画像

    「認蚌情報」画面の「認蚌情報を䜜成」をクリックしたす。

    画像

    メニュヌから、「サヌビスアカりント」をクリックしたす。

    画像

    「①サヌビスアカりントの詳现」にお、
    「サヌビスアカりント名」に適宜名前を入力したす。入力が完了したら、「䜜成しお続行」をクリックしたす。

    画像

    「②このサヌビスアカりントにプロゞェクトぞのアクセスを蚱可する」の「ロヌルを遞択」の右にある▌をクリックしたす。

    画像

    「線集者」をクリックしたす。

    画像

    ①「続行」をクリックし、②「完了」をクリックしたす。

    画像

    「認蚌情報」画面に衚瀺が切り替わりたす。アカりント䜜成たで若干時間がかかる堎合もありたす。
    1-4. 秘密鍵を生成する

    画像

    「サヌビスアカりント」に、1-3で䜜成したサヌビスアカりントが远加されたら、このアカりントをクリックしたす。

    画像

    「キヌ」をクリックしたす。

    画像

    キヌ画面で、「鍵を远加」をクリックしたす。

    画像

    メニュヌから、「新しい鍵を䜜成」を遞択したす。

    画像

    「キヌのタむプ」にお①「JSON」をクリックし、②「䜜成」をクリックしたす。

    画像

    䜜成した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スプレッドシヌトを開きたす。

    画像

    「共有」ボタンをクリックしたす。

    画像

    1-4秘密鍵を生成する におダりンロヌドしたJSONファむルに蚘茉されおいる「client_email」の埌のメヌルアドレスを入力したす。

    画像

    「送信」ボタンをクリックしたす。
    以䞊で蚭定完了です

    たずめ

    今回は、PythonスクリプトからGoogleスプレッドシヌトにアクセスするための蚭定に぀いおたずめたした。
    手順が倚く、めんどくさく感じおしたいたすが、ひず぀ず぀順番に進めおいくず、流れが理解できたす。


     
     
    ノンプロ研にお、Python、GAS(Google Apps Script)、技術ラむティング勉匷䞭です。 東北地方の片隅で、オンラむンアシスタントずしお、リモヌトワヌクしおいたす。

    あなたぞのおすすめ