Smartsheet Python SDK添加带有单元格链接的行

时间:2019-06-20 00:46:01

标签: python smartsheet-api-2.0

我正在尝试向具有日期列的现有工作表中添加新行。新行中的某些单元格可以超链接到其他工作表,这可以正常工作。但是,还有其他单元格我想从其他工作表链接到。我不断收到“此操作不允许使用属性”错误。

有一个旧的smartsheet社区帖子中的一条评论,指出单元链接在1.1 API中不起作用。但是我们已经远远超过了这一点,而2.0文档暗示这应该是可能的。

其他人看到或解决了吗?

public class Node
{
    public int Value { get; set; }
    public IList<Node> Neighbors { get; set; }

    public Node() { }

    public Node(int val, IList<Node> neighbors)
    {
        Value = val;
        Neighbors = neighbors;
    }

    public Node Clone()
    {
        // Start with a new node with the same value
        var newNode = new Node { Value = Value };

        // Deep copy the list of neighbors by returning their clones in a new list
        newNode.Neighbors = Neighbors?.Select(node => node.Clone()).ToList();

        // Return our deep copy
        return newNode;
    }
}

1 个答案:

答案 0 :(得分:0)

value属性必须设置为ExplicitNull(以便在JSON正文中序列化为null),如下所示:

        cell = smart.models.Cell()
        cell.column_id = col_id
        cell.link_in_from_cell = cell_link
        cell.value = smart.models.ExplicitNull()

        row = smart.models.Row()
        row.id = added_row.id
        row.cells.append(cell)

        action = smart.Sheets.update_rows(sheet.id, [row])

test_regression.py文件夹中检出tests/integration,测试案例test_link_in_from_cell展示了该技术。