PythonでCloud FireStoreと接続する際に出たエラー「TypeError: with_scopes_if_required() got an unexpected keyword argument ‘default_scopes’」の修正方法についてです。

Google Authのライブラリが干渉している。適切なバージョン同士でないと動かない。

まずは、google-auth認証を行うディレクトリ上に、「requirements.txt」を追加します。

次に、Google-authライブラリのバージョンをアップデートしましょう。

pip install --upgrade google-auth

アップグレードを行うと、requirements.txtに以下のような記述が追加されます。

requirements.txt中身

google-api-core==1.31.0
google-api-python-client==2.14.0
google-auth-httplib2==0.1.0
google-cloud-core==1.7.1
google-cloud-firestore==2.1.3
google-cloud-storage==1.41.1
google-crc32c==1.1.2
google-resumable-media==1.3.1
googleapis-common-protos==1.53.0
google-auth==1.21.1
google-auth-oauthlib==0.4.1

上記のファイルから、以下の不要なコードを削除しましょう。

いらないコード

google-auth==1.21.1
google-auth-oauthlib==0.4.1

リスタートすれば修正完了

無事firestoreにエラーなく接続することができました。

Related Articles

FlaskでHTMLフォームを作る

FlaskはPythonのWebフレームワークで、HTMLフォームを作るために使用することができます。以下は、FlaskでHTMLフォームを作成するための一般的な方法です。 Flaskアプリケーションをインポートし、アプリケーションインスタンスを作成します。 /ルートに対して、HTMLフォームを返す関数を作成します。 form.htmlにHTMLフォームを作成します。 フォームからデータを受け取るために、/ルートに対して、POSTメソッドを処理する関数を作成します。 Flaskアプリケーションを実行します。...

Google Search Console上でドメイン認証する方法(mixhostレンタルサーバー編)

STEP1 お名前ドットコムなどのドメインレジストラでTXTレコード設定を行う通常のレンタルサーバーだと、お名前ドットコムのレジストラ管理画面上の「DNSレコード設定」からTYPE「TXT」で指定のValueを設定することで、サーチコンソール上のドメイン認証を行うことが可能です。STEP2 Mixhostの場合Mixhost管理画面cPanelの「Zone...

jupyter lab buildコマンドでRuntimeErrorがでる場合

jupyter lab buildコマンドでRuntimeErrorがでる場合

jupyter lab buildコマンドでRuntimeErrorがでる場合jupyter labの環境構築時に「jupyter lab build」コマンドを使用したところ、以下のようなエラーがでました。エラー結果にある「jupyterlab-debug-bxetcbes.log」のlogファイルを開いてどこでエラーがでてしまっているのかを確認します。buildエラー解消方法Nodeのバージョンは17.8.0でした。 エラーの内容としては「Error: error:0308010C:digital envelope...

Masa

Witten by Masa

情報工学系学部卒のエンジニアです。メインはフロントエンドですが、そのほかにもPython,PHP,GAS,など色んな言語、開発、データ分析、マーケティングなど手広くやってます。