You could also use the copy_sheet function. This will create a copy of your current sheet, and then using the includes
parameter you can specify whether the data is copied, or the shared users are included in the copy.
In your situation, it sounds like you want to have a blank copy of the sheet with the same shared users. That call in Python would look something like this:
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)
For a complete list of the available includes
take a look at the Smartsheet API Docs section for Copy Sheet.