写入列类型现在有 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。这应该可以解决问题。
在 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。这应该可以解决问题。