set_data_validation с pygsheets | Python‹›Google Диск

Я борюсь с настройкой проверки данных в моем документе электронной таблицы Google с использованием pygsheets. Я нашел эту функцию:

wks.set_data_validation((startIndex, wks.get_named_ranges("stdArbeitsauftrag").start_addr[1]), condition_type='ONE_OF_RANGE', condition_values='=CONFIG!E3:E')

# wks is my current worksheet
# startIndex is the cell to start
# wks.get_named_ranges("stdArbeitsauftrag").start_addr[1]) should be the same column as in startIndex, but does not work (it works with set_dataframe though) - I will take care of this later
# condition_type='ONE_OF_RANGE' should define a range of values
# condition_values='=CONFIG!E3:E' is the range of value in the same document

Вызов этого вызывает ошибку 400 с текстом:

вернули неверные запросы[0].setDataValidation: ConditionType 'ONE_OF_RANGE' требует ровно одно ConditionValue, но было предоставлено 12 значений. Подробности: Invalid Requests[0].setDataValidation: ConditionType 'ONE_OF_RANGE' требует ровно одно ConditionValue, но было предоставлено 12 значений.

Может ли кто-нибудь помочь с этим?

С уважением, Мануэль


person MTrykar    schedule 08.02.2021    source источник


Ответы (1)


из документов, condition_values ​​должен быть списком. попробуй это

wks.set_data_validation((startIndex, wks.get_named_ranges("stdArbeitsauftrag").start_addr[1]), condition_type='ONE_OF_RANGE', condition_values=['=CONFIG!E3:E'])
person Nithin    schedule 08.02.2021
comment
Это прекрасно работает. Большое спасибо! :) - person MTrykar; 08.02.2021