Python日記

【Python×Google API】2つのエラー 'apiclient.discovery'+googleapiclient.errors.HttpErrorの解消法

2021年7月16日

【Python×Google API】2つのエラー 'apiclient.discovery'+googleapiclient.errors.HttpErrorの解消法

PoetryでGASを実行しようとしたときに、

No module named 'apiclient.discovery'
googleapiclient.errors.HttpError

上記2つのエラーが発生して、手こずったので対処法を記載しておきます。

ここでは仮想環境として、Poetryを使っています。

Poetryを使っていない方は、コマンドから、poetry runを外して実行してください。

No module named 'apiclient.discovery'の対処法

まずは一つ目のエラー。

対処法は簡単で、以下を実行して、

google-api-python-clientのパッケージをインストールするだけです。

poetry run pip install google-api-python-client

googleapiclient.errors.HttpErrorの対処法

エラー内容は以下のようなメッセージです。

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://analyticsreporting.googleapis.com/v4/reports:batchGet?alt=json returned "User does not have sufficient permissions for this profile.". Details: "User does not have sufficient permissions for this profile.">

こちらも対処法は簡単です。

以下を実行して、google-analytics-dataのパッケージをインストールするだけです。

poetry run pip install google-analytics-data

まとめ

今回はPythonでGASを使う際に発生した2つのエラー、

No module named 'apiclient.discovery'
googleapiclient.errors.HttpError

の対処法をご紹介しました。

簡単に解決できるものの答えが分かるまでにかなり時間がかかってしまったので、

対処法を記載しておきます。

参考になれば、とても嬉しいです。

-Python日記
-,