Gspread append_row 将数据附加到不同的列

Gspread append_row appending data to different column

see the output here

我正在使用 append_row 将数据添加到 google sheet...我不明白为什么会这样
#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)

使用 append_row()table_range 参数明确指定 table 范围:

worksheet.append_row(['Test1', '', 'Test2'], table_range='A1')

背景:

Worksheet.append_row() 方法对应 Sheets API spreadsheets.values.append.

调用 spreadsheets.values.append 时,它会搜索逻辑 "table" 以附加一行值。值将附加到 table 的下一行,从 table 的第一列开始。

根据传播中的数据sheet,可能会有多个 "tables"(通常由空列或行分隔)。默认情况下 append_row() 不指定使用哪个 "table" 并让 Sheets API 隐式检测 table。在有多个 table 的情况下,工作表 API 可以 select 您不打算附加的 "table"。在这种情况下,您需要明确告诉 API 您想要使用哪个逻辑 "table"。

Google Sheets API v4 文档的

Appending values 部分有一个 sheet.

中多个 table 的很好示例