写了一个Python测试脚本,读取CSV文件表头,然后创建一个新的Table。
看API教程使用 base.add_table() 方法,部分代码如下
预格式化文本将缩进 4 格
# 获取CSV文件表头
f_csv = csv.reader(fileObj)
headers = next(f_csv)
print(headers)
# 创建新数据表
respone = base.add_table(file_name, lang='zh-cn',columns=headers)
运行结果:
[‘vSEID’, ‘pSEID’, ‘ChipVendor’, ‘OSVersion’, ‘CPLC’]
Traceback (most recent call last):
File “E:/Project/PyProject/SeaTable/APItest/csv2table.py”, line 55, in
expand(csv_path, row_id)
File “E:/Project/PyProject/SeaTable/APItest/csv2table.py”, line 42, in expand
respone = base.add_table(file_name, lang=‘zh-cn’,columns=headers)
File “D:\Develop\Python\Python37\lib\site-packages\seatable_api\main.py”, line 236, in add_table
return parse_response(response)
File “D:\Develop\Python\Python37\lib\site-packages\seatable_api\main.py”, line 41, in parse_response
raise ConnectionError(response.status_code, response.text)
ConnectionError: [Errno 502]
………………
是我写的有问题,还是这个API的columns参数目前有问题?
column参数传递错了, 参照下例:
columns = [
{
'column_name': 'col1',
'column_type': 'text',
},
{
'column_name': 'col2',
'column_type': 'number'
}
]
base.add_table('Table3', lang='zh-cn', columns=columns)
maisie
5
麻烦请教一下,如果列type是single-select的话,我想在创建表格时就定义列的option值,option对应的key值是什么?
columns = [
{‘column_name’: ‘工作大类’, ‘column_type’: ‘single-select’, ‘KEY’: worktype_options},
{‘column_name’: ‘工作标题’, ‘column_type’: ‘text’},
{‘column_name’: ‘工作具体内容’, ‘column_type’: ‘long-text’},
{‘column_name’: ‘工作状态’, ‘column_type’: ‘single-select’}
]
我现在是创建好table后,使用add_column_options方法再去添加列的options属性的。
columns每个条目都有一个column_data数据, 比如columns
columns=[
{'
columns_name': 'xxx',
'column_type': 'single-select',
'column_data': {
"options": [
{
"id": "121212",
"name": "A"
},
....
}
}
具体可以参考