Я пытаюсь найти способ перенести значения из JSON в Google Sheet.
Значения в файле JSON похожи на {"someone_name1@gmail.com": 4, "someone_name2.com": 4}
, и они продолжают обновляться в разных запуск сценария. Тем не менее, я получаю сообщение об ошибке при попытке ввести значение в лист.
sheet4.update_cells(1, 1, results)
TypeError: update_cells() takes from 2 to 3 positional arguments but 4 were given
Вот код ниже. Есть идеи, что я делаю не так и как я могу это исправить? Я пытался исследовать это, но не смог найти подходящий ответ. Поскольку я новичок в кодировании и python, я не могу понять это. Любая помощь приветствуется. :)
# all functions imported
import gspread
from oauth2client.service_account import ServiceAccountCredentials
import json
from collections import Counter
# login & open sheet sheets
scope = ["https://spreadsheets.google.com/feeds", 'https://www.googleapis.com/auth/spreadsheets',
"https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive"]
credentials = ServiceAccountCredentials.from_json_keyfile_name('myfile-b16b15370c5b.json', scope)
client = gspread.authorize(credentials)
sheet4 = client.open('Dashboard').worksheet('Sheet4') # Open the spreadsheet
counter_file_path = "counter.json"
with open(counter_file_path, "r") as f:
email_stats = json.load(f)
results = []
for key in email_stats:
results.append([key, email_stats[key]])
sheet4.update_cells(1, 1, results)