@@ -209,16 +209,19 @@ def query(
209209 self ,
210210 sql : str ,
211211 * , # keyword-only arguments:
212+ worksheet : Optional [Union [int , str ]] = None ,
212213 spreadsheet : Optional [str ] = None ,
213214 ttl : Optional [Union [int , timedelta , None ]] = 3600 ,
214215 max_entries : Optional [Union [int , None ]] = None ,
215216 evaluate_formulas : bool = True ,
216217 folder_id : Optional [str ] = None ,
217218 ** options ,
218219 ) -> DataFrame :
219- if not spreadsheet and self ._spreadsheet :
220+ if worksheet is None and self ._worksheet :
221+ worksheet = self ._worksheet
222+ if spreadsheet is None and self ._spreadsheet :
220223 spreadsheet = self ._spreadsheet
221- if not folder_id and self ._worksheet :
224+ if folder_id is None and self ._worksheet :
222225 folder_id = self ._worksheet
223226
224227 @cache_data (ttl = ttl , max_entries = max_entries )
@@ -435,7 +438,10 @@ def _query(sql: str, url: str, **options):
435438 return _query (sql , url , ** options )
436439
437440 def create (self , * args , ** kwargs ) -> DataFrame : # noqa: ARG002
438- raise UnsupportedOperationError ("Use Service Account authentication to enable CRUD methods on your Spreadsheets." )
441+ raise UnsupportedOperationError (
442+ "Public Spreadsheet cannot be created, "
443+ "use Service Account authentication to enable CRUD methods on your Spreadsheets."
444+ )
439445
440446 def update (self , * args , ** kwargs ) -> DataFrame : # noqa: ARG002
441447 raise UnsupportedOperationError (
0 commit comments