【发布时间】:2020-02-21 16:25:49
【问题描述】:
我正在尝试将电子表格的内容复制到另一个电子表格,但错误不断弹出。 你能帮忙弄清楚为什么它没有将数据从一张纸复制到另一张纸上吗? 这是我在原始表格中试验的虚拟数据:
1 CHANGED London
2 5 Budapest
3 4 Prague
4 11 Madrid
4 11 Madrid
这是目标工作表的样子:
2 5 Budapest
2 5 Budapest
2 5 Budapest
这是我得到的错误的一部分:
Invalid JSON payload received. Unknown name "Weather" at 'data.values[0]': Cannot find field.
Invalid JSON payload received. Unknown name "City" at 'data.values[0]': Cannot find field.
Invalid JSON payload received. Unknown name "Number" at 'data.values[1]': Cannot find field.
Invalid JSON payload received. Unknown name "Weather" at 'data.values[1]': Cannot find field.
Invalid JSON payload received. Unknown name "City" at 'data.values[1]': Cannot find field.
Invalid JSON payload received. Unknown name "Number" at 'data.values[2]': Cannot find field.
这是脚本:
from oauth2client.service_account import ServiceAccountCredentials
from pprint import pprint
from googleapiclient import discovery
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"]
creds = ServiceAccountCredentials.from_json_keyfile_name("creds.json", scope )
client = gspread.authorize(creds)
LT = client.open("LetsTry").sheet1
LT_data = LT.get_all_records()
NQ_all = client.open("NQ_all").sheet1
NQ_all_data = NQ_all.get_all_records()
service = discovery.build('sheets', 'v4', credentials=creds)
spreadsheetId = 'xyz'
range = 'Sheet1!A1:C11'
body = {
'values': LT_data
}
result = service.spreadsheets().values().append(
spreadsheetId=spreadsheetId,
range = range,
valueInputOption= 'RAW',
body=body).execute()
print('{0} cells updated.'.format(result.get('updatedCells')))
【问题讨论】:
标签: python google-sheets google-api google-sheets-api gspread