【发布时间】:2022-01-07 22:39:23
【问题描述】:
我是 SmartSheets API 的新用户,正在尝试创建集成。我有在外部系统中创建的项目,我希望在 SmartSheets 的项目表中表示这些项目,但到目前为止,在我使用 SmartSheets API 的尝试中,我只能创建一个简单的网格。是否有 API 可以让我在 SmartSheets 中创建项目表?
【问题讨论】:
标签: smartsheet-api smartsheet-api-2.0
我是 SmartSheets API 的新用户,正在尝试创建集成。我有在外部系统中创建的项目,我希望在 SmartSheets 的项目表中表示这些项目,但到目前为止,在我使用 SmartSheets API 的尝试中,我只能创建一个简单的网格。是否有 API 可以让我在 SmartSheets 中创建项目表?
【问题讨论】:
标签: smartsheet-api smartsheet-api-2.0
项目工作表似乎是激活了 Gant 视图的常规工作表 Smarsheet Sheet object documentation
创建工作表对象时,请确保将布尔选项“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
【讨论】:
ganttEnabled 或gant_Enabled 或任何类似列数组中可接受的内容。当我尝试指定其中任何一个时出现的错误是 { "errorCode" : 1008, "message" : "Unable to parse request. The following error occurred: Unknown attribute \"gantt_enabled\" found at line 1, column 103" , "refId" : "1ma0w2gcii4iq" }
import smartsheet smart = smartsheet.Smartsheet() smart.errors_as_exceptions(True) fldr = 8107727340758916 temp = 345898388612996 sht_spec = smart.models.Sheet({ 'name': 'deleteme', 'from_id': temp }) 看起来像工作表创建虽然对象有选项,命令创建失败。
您可以自动化整个过程:
【讨论】: