前提・実現したいこと
pythonにて取得したjsonデータをスプレッドシートに移行したいので
添付のサイトを参考に実装しています。
https://qiita.com/re_sai/items/475f4b512e4b7253afc6
発生している問題・エラーメッセージ
エラー等は返ってきていないのですが、
スプレッドシートにも特にデータが戻ってこずにいます。
下記コードをどのように修正したらよいかご教授いただけますと幸いです。
該当のソースコード
python
1import requests 2import gspread 3import json 4import re 5from oauth2client.service_account import ServiceAccountCredentials 6 7headers = { 8 'X-ChatWorkToken': 'xxxxxxxxxxxxxxxxxx' 9} 10 11info_pattern = re.compile(r'[info](.*?)[/info]', flags=re.DOTALL) 12 13response = requests.get('https://api.chatwork.com/v2/rooms/xxxxxxxxxx/messages?force=1', headers=headers) 14 15if response.status_code==200: 16 messages = response.json() 17 with open('chat.log','w' ,encoding='cp932', errors='ignore') as f: 18 for message in messages: 19 body = message['body'] 20 print(message) 21 print(body) 22 for info in info_pattern.findall(body): 23 print(info) 24 f.write((info + '\n')) 25 26scope = ['https://spreadsheets.google.com/feeds', 27 'https://www.googleapis.com/auth/drive'] 28credentials = ServiceAccountCredentials.from_json_keyfile_name('<getnippodata-4adf350045b4.json>', scope) 29gc = gspread.authorize(credentials) 30wks = gc.open('<getNippoData>').sheet1 31 32for index, e in enumerate(info): 33 num = index + 1 34 wks.update_acell('A'+str(num) , e.get_text())
試したこと
print(message) print(body) print(info)にて返ってきた内容を以下に記載します。
message_id': 'XXXXXXXXXXXX', 'account': {'account_id': xxxxxxx, 'name': 'xxxx(個人)', 'avatar_image_url': 'https://appdata.chatwork.com/avatar/xxx.png'}, 'body': '[info][title][dtext:chatroom_groupchat_created][/title][dtext:chatroom_chatname_is]開発テストチャット[dtext:chatroom_set]\n\n[dtext:chatroom_description_is] テスト用 [dtext:chatroom_set]\n\n[dtext:chatroom_member_is][piconname:xxxxxxxxxxxx][dtext:chatroom_added][/info]', 'send_time': 1613289332, 'update_time': 0}
[info][title][dtext:chatroom_groupchat_created][/title][dtext:chatroom_chatname_is]開発テストチャット[dtext:chatroom_set]
[dtext:chatroom_description_is] テスト用 [dtext:chatroom_set]
[dtext:chatroom_member_is][piconname:xxxxx][dtext:chatroom_added][/info]
[title][dtext:chatroom_groupchat_created][/title][dtext:chatroom_chatname_is]開発テストチャット[dtext:chatroom_set]
{message_id': 'xxxxxxxx', 'account': {'account_id': xxxxx, 'name': 'xxxx(個人)', 'avatar_image_url': 'https://appdata.chatwork.com/avatar/.png'}, 'body': '[info]あいうえおかきくけこさしすっせそ[/info]', 'send_time': 1616567916, 'update_time': 1616568001}
[info]あいうえおかきくけこさしすっせそ[/info]
あいうえおかきくけこさしすっせそ
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー