我是 SmartSheets API 的新用户,正在尝试创建集成。我有在外部系统中创建的项目,我希望在 SmartSheets 的项目表中表示这些项目,但到目前为止,在我使用 SmartSheets API 的尝试中,我只能创建一个简单的网格。是否有允许我在 SmartSheets 中创建项目表的 API?
2 回答
0
您可以自动化整个过程:
- 在某处为您拥有的系统帐户放置一个项目表。
- 将工作表共享给所需的帐户(作为查看者)
- 用那一秒复制表格(第二个帐户现在是表格的赢家)
- 取消共享第一张纸(不再需要)
于 2022-02-09T19:47:27.973 回答
0
项目表似乎是带有激活 Gant 视图的Smarsheet 表对象文档的常规表
创建工作表对象时,请确保将布尔选项“ganttEnabled”或“gant_enabled”激活为 True。
# from documentation Sample 1: Create sheet in folder
sheet_spec = smartsheet.models.Sheet({
'name': 'newsheet',
'columns': [{
'title': 'Favorite',
'type': 'CHECKBOX',
'symbol': 'STAR'
}, {
'title': 'Primary Column',
'primary': True,
'gant_enabled': True,
'type': 'TEXT_NUMBER'
}
]
})
response = smartsheet_client.Folders.create_sheet_in_folder(3734419270854532,
sheet_spec)
new_sheet = response.result
测试此选项后,我发现对象具有属性,但 API 无法创建对象,因此另一种解决方案是,
手动创建项目
从项目中手动创建模板(另存为模板)
使用 API 使用模板创建工作表
import smartsheet smart = smartsheet.Smartsheet() smart.errors_as_exceptions(True) fldr = <folder ID> temp = <Template ID> sht_spec = smart.models.Sheet({'name': 'sht_name', 'from_id': temp}) response = smart.Folders.create_sheet_in_folder(fldr,sht_spec) new_sht = response.result
于 2022-01-10T13:34:52.397 回答