如何解决:update_rows()操作不允许使用linksOutToCells []

时间:2019-07-10 17:12:50

标签: python smartsheet-api smartsheet-api-2.0

我正在使用Smartsheet Python SDK,并尝试更新智能表中的行,其中许多要更新的单元格都具有指向其他工作表的现有链接。我想用来自熊猫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函数(传入智能表行和熊猫df中的行-智能表中每行的第一个值都应与更新一起保存)

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

1 个答案:

答案 0 :(得分:0)

在请求更新链接的源单元格上的单元格值时,不必包括$ git --version git version 1.8.3.1 $ git config -l | grep oess remote.oess.url=git@github.com:UVA-High-Speed-Networks/OESS-Client.git remote.oess.fetch=+refs/heads/*:refs/remotes/oess/* $ git status # On branch master nothing to commit, working directory clean $ 对象。您可以只更新单元格的值。指向其他工作表的链接将保留在原处,您添加的新单元格值将链接至其他工作表。 看起来可能像这样:

linksOutToCells

在链接断开的单元格上运行该代码将保持单元格链接的位置。