Смарт-лист API - заменить лист?

Я использую Smart Sheet Python API.

Как я могу полностью обновить данные, используя тот же идентификатор листа?

Мой подход состоял в том, чтобы пройтись по столбцам и удалить их (или удалить rowID), чтобы очистить существующий лист. Как теперь я могу загрузить новые данные на тот же лист, чтобы мне не пришлось делиться ими и т. Д.?

Есть ли более эффективный метод?

1 ответ

Решение

Вы также можете использовать функцию 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 взгляните на раздел Документов Smartsheet API для Copy Sheet.

Другие вопросы по тегам