使用Python API在Smartsheet中复制工作表

时间:2018-07-23 13:27:58

标签: python api smartsheet-api smartsheet-api-2.0

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

回答问题后的编辑代码:

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
)

1 个答案:

答案 0 :(得分:1)

有一个include参数需要添加。

例如,

    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

克雷格