智能 sheet API - 替换 sheet?

Smart sheet API - replace sheet?

我正在使用智能 Sheet Python API.

如何使用相同的 sheet ID 完全更新数据?

我的方法是遍历列并删除它们(或删除 rowID)以清除现有的 sheet。我现在如何才能将新数据加载到同一个 sheet,这样我就不必重新共享它等等?

有没有更高效的方法?

您也可以使用 copy_sheet 函数。这将创建您当前 sheet 的副本,然后使用 includes 参数您可以指定是复制数据,还是将共享用户包含在副本中。

在您的情况下,您似乎希望与相同的共享用户一起拥有一份空白的 sheet。 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 文档部分。