我正在使用Smart Sheet Python API。
如何使用相同的工作表ID完全更新数据?
我的方法是遍历各列并删除它们(或删除rowID)以清除现有工作表。现在如何将新数据加载到同一工作表上,而不必重新共享数据,等等?
有没有更有效的方法?
答案 0 :(得分:2)
您还可以使用copy_sheet函数。这将创建当前工作表的副本,然后使用includes
参数可以指定是复制数据还是共享用户包括在副本中。
在您所处的情况下,听起来好像您希望拥有相同共享用户的工作表空白副本。用Python进行的调用看起来像这样:
copy_response = ss_client.Sheets.copy_sheet(
sheet_ID, # sheet_id
ss_client.models.ContainerDestination({
'destination_type': 'home', # folder, workspace, or home
'destination_id': None, # folder_id
'new_name': 'newSheetName'
}),
'shares' # includes
)
print(copy_response)
有关可用的includes
的完整列表,请查看Copy Sheet的Smartsheet API文档部分。