我正在使用 Smartsheet Python SDK 并尝试更新 smartsheet 中的行,其中许多要更新的单元格具有指向其他工作表的现有链接。我想用 pandas df 中的数据更新单元格值,同时保持链接完好无损。当我尝试使用新的单元格值更新_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