0

我是 SmartSheets API 的新用户,正在尝试创建集成。我有在外部系统中创建的项目,我希望在 SmartSheets 的项目表中表示这些项目,但到目前为止,在我使用 SmartSheets API 的尝试中,我只能创建一个简单的网格。是否有允许我在 SmartSheets 中创建项目表的 API?

4

2 回答 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 无法创建对象,因此另一种解决方案是,

  1. 手动创建项目

  2. 从项目中手动创建模板(另存为模板)

  3. 使用 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 回答