smartsheet-api - 智能工作表 API - 替换工作表?
问题描述
我正在使用 Smart Sheet Python API。
如何使用相同的工作表 ID 完全更新数据?
我的方法是遍历列并删除它们(或删除 rowID)以清除现有工作表。我现在如何将新数据加载到同一张表中,这样我就不必重新共享它等?
有没有更有效的方法?
解决方案
您也可以使用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 Docs 部分。
推荐阅读
- azure-devops - Azure DevOps 用户迁移
- excel - VBA从一个范围内添加值会给出错误的结果?
- python - 是否可以在多处理中运行“mock.patch”函数(使用“spawn”)?
- reactjs - 在 onKeyDown 之前反应输入 onChange
- android - 错误:找不到满足 Cython 要求的版本(来自版本:无)错误:找不到 Cython 的匹配发行版
- javascript - Javascript 承诺 setTimeout 执行
- databricks - 连接错误 - 将数据从雪花读取到 Databricks
- java - 每次调用 notifyDataSetChanged() 时,都会调用 onBindViewHolder()
- python - 如何在不影响其他人的情况下冻结pygame中的特定实例
- python - Python2:我想在 dict o/p 中添加一些字符串