Я использую Smartsheet Python SDK и пытаюсь обновить строки в smartsheet, в которых многие из ячеек, которые должны быть обновлены, имеют существующие ссылки на другие листы. Я хочу обновить значения ячеек данными из pandas df, сохраняя при этом ссылки нетронутыми. Когда я пытаюсь обновить update_rows новыми значениями ячейки (но сохраняя исходный объект links_out_to_cells
, присоединенный к исходной ячейке), я получаю сообщение об ошибке API 1032: "The attribute(s) cell.linksOutToCells[] are not allowed for this operation."
Кто-нибудь знает хороший обходной путь для этой проблемы?
Вот моя evaluate_row_and_build_updates
функция (передача строки smartsheet и строки из pandas df - первое значение в каждой строке smartsheet должно сохраняться при обновлении)
def evaluate_row_and_build_updates(ss_row, df_ro):
new_row = smartsheet.models.Row()
new_row.id = ss_row.id
new_row.cells = ss_row.cells
empty_cell_lst = list(new_row.cells)[1:]
for i in range(len(empty_cell_lst)):
empty_cell_lst[i].value = df_row[1][i]
return new_row