仮想サーファーの波乗り

仮想化エンジニアの日常

プログラミング・SNS分析・仮想通貨・自動化などに関してよく書きます。

【Google Sheets API has not been used in project xxx before or it is disabled.】Google Spread Sheetにアクセスしようとしてエラー


Google Spread SheetにPythonを使ってアクセスしようとしたら、タイトルのようなエラーが出てちょっと時間取られたのでメモ。

↓エラー文章

Traceback (most recent call last):
  File "spread_sheet_test.py", line 10, in <module>
    worksheet = client.open_by_key(GID).sheet1
  File "/usr/local/lib/python3.6/site-packages/gspread/models.py", line 78, in sheet1
    return self.get_worksheet(0)
  File "/usr/local/lib/python3.6/site-packages/gspread/models.py", line 141, in get_worksheet
    sheet_data = self.fetch_sheet_metadata()
  File "/usr/local/lib/python3.6/site-packages/gspread/models.py", line 123, in fetch_sheet_metadata
    r = self.client.request('get', url, params=params)
  File "/usr/local/lib/python3.6/site-packages/gspread/client.py", line 79, in request
    raise APIError(response)
gspread.exceptions.APIError: {
  "error": {
    "code": 403,
    "message": "Google Sheets API has not been used in project xxxxxxxxxx before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=xxxxxxxxxx then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
    "status": "PERMISSION_DENIED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.Help",
        "links": [
          {
            "description": "Google developers console API activation",
            "url": "https://console.developers.google.com/apis/api/sheets.googleapis.com/overview?project=xxxxxxxxxx"
          }
        ]
      }
    ]
  }
}

ERROR: exit status 1


APIの有効化ができていないって言われてる...?GoogleのAPIの有効化は、以下の記事を読んで有効化していたつもりなのに...🤔


temcee.hatenablog.com

inokara.hateblo.jp

APIの有効化などをしていたのですが、Google DriveのAPIを有効化しているだけで、Google Spread SheetのAPIを有効化していないことが原因でした。


Google Cloud Platform

f:id:virtual-surfer:20180619221747p:plain

↑のように、「APIが有効です」になってることを確認してからアクセスするとうまくいった。

気づくと、「そんなことか〜。」と思いますが、結構時間取られた。


では!