使用 Python API 在 Smartsheet 中复制 A Sheet

Copy A Sheet in Smartsheet using Python API

我试图用 python API 复制一个 sheet,但每次我这样做时,它只包括格式(列名和行数),但我希望它包含数据。有什么办法可以做到这一点?我也用模板试过了,同样的事情发生了,它创建了一个新的 sheet 但它没有任何数据。

回答问题后编辑的代码:

inc_list = ['data'] # you can add other parameters here, separated by a comma
response = ss_client.Sheets.copy_sheet(
sheetID,                               # sheet_id
ss_client.models.ContainerDestination({
'destination_type': 'folder',               # folder, workspace, or home
'destination_id': folderID,         # folder_id
'new_name': cellValue,
}),
include=inc_list
)

有一个包含参数需要添加。

例如,

    inc_list = ["data"]
    sht = SmSh.Sheets.copy_sheet(src_sheet_id,
                                 SmSh.models.ContainerDestination({
                                 "destination_type": "folder",
                                 "destination_id": dest_id,
                                 "new_name": new_sheet_name}),
                                 include=inc_list
                                 )

请注意,dest_id 和 new_sheet_name 也是此代码段上方设置的参数,未显示。

包含参数的完整列表显示在 SDK 文档中: https://smartsheet-platform.github.io/api-docs/?python#copy-sheet

克雷格