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

时间:2018-03-13 12:37:55

标签: smartsheet-api

在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 Smartsheet Python SDK

克雷格

1 个答案:

答案 0 :(得分:1)

Smartsheet Python SDK最近刚刚将修改后的API字符串的实现更改为Python Enums。 __str__的{​​{1}}实施正在返回EnumeratedValue。它已更改为仅返回SDK版本1.3.2中的class_name.name。请尝试更新的1.3.2 SDK。这应该解决这个问题。