写入列类型现在有 ColumnType.OPTION 而不是 OPTION

Writing column type now has ColumnType.OPTION instead of OPTION

在 Smartsheet API 中,我早就有了为列定义构建 csv 文件的代码。

更新(之前对问题的描述非常错误)

所有列类型过去都是

TEXT_NUMBER
PICKLIST
DATE
etc...

现在他们过来了

ColumnType.TEXT_NUMBER
ColumnType.PICKLIST
ColumnType.DATE
etc...

这个代码

        for column in sheet.columns:
        (snip)
            if (get_id):
                writer.writerow( (str(column.title), str(column.type),
                              picklist, column.id) )
            else:
                writer.writerow( (str(column.title), str(column.type),
                              picklist) )

我希望这是一个新错误并且可以恢复。这只在今天出现,上次使用最多大约一两周前。自上次 运行 此代码以来,我已经更新了软件包。

Python 3.6 智能表 Python SDK

克雷格

Smartsheet Python SDK 最近更改了固定字符串的实现,返回 API 到 Python 枚举。 EnumeratedValue__str__ 实现是 returning class_name.name。在 SDK 1.3.2 版本中已更改为 return name。请尝试更新后的 1.3.2 SDK。这应该可以解决问题。