kenken999 commited on
Commit
677c9b1
1 Parent(s): 51051fc
Files changed (2) hide show
  1. command/googlechat.py +34 -0
  2. requirements.txt +5 -1
command/googlechat.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import json
3
+ from google.oauth2 import service_account
4
+
5
+ # 環境変数からサービスアカウントのJSON内容を取得
6
+ service_account_info = os.getenv('GOOGLE_APPLICATION_CREDENTIALS_CONTENT')
7
+
8
+ if service_account_info is None:
9
+ raise ValueError("サービスアカウントのJSON内容が設定されていません。")
10
+
11
+ # JSON文字列を辞書に変換
12
+ service_account_info_dict = json.loads(service_account_info)
13
+
14
+ # サービスアカウント情報を使用して認証情報を作成
15
+ credentials = service_account.Credentials.from_service_account_info(service_account_info_dict)
16
+
17
+ # これでcredentialsを使用してGoogle Chat APIにアクセスできます。
18
+ # 例えば、Google Chat APIクライアントを作成するには次のようにします。
19
+ from googleapiclient.discovery import build
20
+
21
+ chat_service = build('chat', 'v1', credentials=credentials)
22
+
23
+ # 例: メッセージを送信する
24
+ space_name = 'spaces/your-space-id'
25
+ message = {
26
+ 'text': 'Hello from the Google Chat API!'
27
+ }
28
+
29
+ response = chat_service.spaces().messages().create(
30
+ parent=space_name,
31
+ body=message
32
+ ).execute()
33
+
34
+ print('Message sent: ', response)
requirements.txt CHANGED
@@ -58,4 +58,8 @@ langchain
58
  langchain_groq
59
  sqlalchemy
60
  sentence-transformers
61
- #
 
 
 
 
 
58
  langchain_groq
59
  sqlalchemy
60
  sentence-transformers
61
+ google-auth
62
+ google-auth-oauthlib
63
+ google-auth-httplib2
64
+ google-api-python-client
65
+