title: GSpread how to duplicate sheet
body: <p>After googling and searching on Stackoveflow, I think I can't find a guide on how to duplicate existing sheet(existing Template sheet) and saving it into another sheet.</p>
  
  <p>as per docs, there is <a href="https://gspread.readthedocs.io/en/latest/api.html#gspread.models.Spreadsheet.add_worksheet" rel="nofollow noreferrer">duplicate_sheet</a> but I can't manage to do a working example, anyone that can guide me with this?</p>
  
  <pre><code> import gspread
   from gspread.models import Cell, Spreadsheet
  
   scope = [
   "https://www.googleapis.com/auth/spreadsheets.readonly",
   "https://www.googleapis.com/auth/spreadsheets",
   "https://www.googleapis.com/auth/drive.readonly",
   "https://www.googleapis.com/auth/drive.file",
   "https://www.googleapis.com/auth/drive",
   ]
  
   json_key_absolute_path = "key.json"
   credentials = ServiceAccountCredentials.from_json_keyfile_name(json_key_absolute_path, scope)
   client = gspread.authorize(credentials)
  
   spreadsheet_client = Spreadsheet(client)
   spreadsheet_client.duplicate_sheet("18Qk5bzuA7JOBD8CTgwvKYRiMl_35it5AwcFG2Bi5npo", new_sheet_name="timcard2")
   worksheet = client.open("timcard2")
   worksheet.share("my_email@google.com", perm_type='user', role='writer')
  </code></pre>