翻訳/Translate

2026年9月8日火曜日

260908 AI GeminiでGmailを読込むプログラムを AI生成 Google Colab... その2API設定

こんにちはHousukeです。

前回:「260902 AI GeminiでGmailを読込むプログラムを AI生成...」の続きです。
今回は、生成したプログラムの動作チェックをしたいと思います。 

🐲プログラムの動作チェック🐲
▶を押して実行したところ、次のエラーを吐き出しました。
------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
/tmp/ipykernel_604/1505966352.py in <cell line: 0>()
       53 
       54     # Get the Gmail service
---> 55     service = get_gmail_service()
       56 
       57     # List the first 10 messages (you can adjust the number or query)
------------------------------------------------------------------------
1 frames
------------------------------------------------------------------------
/usr/local/lib/python3.13/dist-packages/google_auth_oauthlib/flow.py in from_client_secrets_file(cls, client_secrets_file, scopes, **kwargs)
      198             Flow: The constructed Flow instance.
      199         """
--> 200         with open(client_secrets_file, "r") as json_file:
      201             client_config = json.load(json_file)
      202 

FileNotFoundError: [Errno 2] No such file or directory: 'credentials.json'
------------------------------------------------------------------------

≣エラー内容≣
ファイルが見つからないというエラーなのですが、探そうとしているホルダー自体が無いようです。/python3.13/を探してみましたが どこにも在りません。また、'.jsom 'という拡張子は API(Application Programming Interface)通信で使われるAPIファイルに付されるそうです。
エラーを 要約すると 'APIを使うための設定をしてなかった'ということになります。


🐲エラーの修正🐲
なるべく手作業はしたくないなぁ と思いながらググっていたら、Google Workspaceのガイドに良さそうなページがありました。
『Gmail API にリクエストを行う Python コマンドライン アプリケーションを作成します。とあります。
次のようなPythonプログラムが続きます。
APIの認証をするプログラムらしい...
だんだん自信がなってきました😓、認証を確認する文は見当たらないし...

▶実行すると、やっぱり エラーです💀。
-------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
/tmp/ipykernel_3742/1406074078.py in <cell line: 0>()
       53 
       54 if __name__ == "__main__":
---> 55   main()
-------------------------------------------------------------
1 frames
-------------------------------------------------------------
/usr/local/lib/python3.13/dist-packages/google_auth_oauthlib/flow.py in from_client_secrets_file(cls, client_secrets_file, scopes, **kwargs)
      198             Flow: The constructed Flow instance.
      199         """
--> 200         with open(client_secrets_file, "r") as json_file:
      201             client_config = json.load(json_file)
      202 

FileNotFoundError: [Errno 2] No such file or directory: 'credentials.json'
-- Geminiの説明 ------------------------------------------
このエラーは FileNotFoundError: [Errno 2] No such file or directory: 'credentials.json' です。コードが InstalledAppFlow.from_client_secrets_file 関数を使って credentials.json ファイルを開こうとしていますが、このファイルが見つからないために発生しています。Google API で認証を行うには、Google Cloud Console からこの credentials.json ファイルをダウンロードし、ノートブックと同じディレクトリに配置する必要があります。
-------------------------------------------------------------

API設定作業を追加した プログラムを Geminiに再度書かせる手もありますが、自分のPC内にホルダーを作る作業を無事にやってくれる気がしません。
なので API設定は、次回 手作業でやることにしました。

次回おたのしみに...

0 件のコメント: