#the code
def write_to_dangersheet(flow):
credentials_file = "file.json"
scope = ['https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive']
credentials = ServiceAccountCredentials.from_json_keyfile_name(credentials_file, scope)
gc=gspread.authorize(credentials)
test_wb=gc.open_by_key('yyyyyyyyyyyyyy').worksheet('betaflow')
f=[phonenumber,date," ",flow,]
if flow=='webhook-test':
test_wb.append_row(f)
write_to_dangersheet(flow)
使用table_range
的append_row()
参数显式指定表范围:
worksheet.append_row(['Test1', '', 'Test2'], table_range='A1')
背景:
[Worksheet.append_row()
方法对应于Sheets API spreadsheets.values.append
。
当调用spreadsheets.values.append
时,它将搜索逻辑“表”以附加一行值。值将从表的第一列开始附加到表的下一行。
取决于电子表格中的数据,可能有几个潜在的“表”(通常由空的列或行分隔)。默认情况下,spreadsheets.values.append
不指定要使用的“表”,而是让Sheets API隐式检测该表。如果有多个表,Sheets API可以选择您不想附加的“表”。在这种情况下,您需要明确告诉API您要使用哪个逻辑“表”。