Распространение данных append_row для добавления в другой столбец - PullRequest
0 голосов
/ 21 марта 2020

см. Вывод здесь

Я использую append_row для добавления данных в лист Google ... Я не понимаю, почему это происходит
#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)

1 Ответ

0 голосов
/ 22 марта 2020

Используйте table_range параметр append_row() для явного указания диапазона таблицы:

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

Фон:

Worksheet.append_row() метод соответствует API листов spreadsheets.values.append .

Когда вызывается spreadsheets.values.append, он ищет логическую «таблицу», чтобы добавить строку значений. Значения будут добавлены в следующую строку таблицы, начиная с первого столбца таблицы.

В зависимости от данных в вашей электронной таблице может быть несколько потенциальных «таблиц» (обычно разделенных пустыми столбцами или строками). ). По умолчанию append_row() не указывает, какую «таблицу» использовать, и позволяет Sheets API неявно определять таблицу. В случаях, когда имеется несколько таблиц, Sheets API может выбрать «таблицу», к которой вы не собираетесь добавлять. В таких случаях вам необходимо явно указать API, какую логическую «таблицу» вы хотели бы использовать.

Добавление значений В разделе документов Google Sheets API v4 приведен хороший пример нескольких таблиц. в листе.

...