@@ -209,16 +209,19 @@ def query(
209
209
self ,
210
210
sql : str ,
211
211
* , # keyword-only arguments:
212
+ worksheet : Optional [Union [int , str ]] = None ,
212
213
spreadsheet : Optional [str ] = None ,
213
214
ttl : Optional [Union [int , timedelta , None ]] = 3600 ,
214
215
max_entries : Optional [Union [int , None ]] = None ,
215
216
evaluate_formulas : bool = True ,
216
217
folder_id : Optional [str ] = None ,
217
218
** options ,
218
219
) -> 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 :
220
223
spreadsheet = self ._spreadsheet
221
- if not folder_id and self ._worksheet :
224
+ if folder_id is None and self ._worksheet :
222
225
folder_id = self ._worksheet
223
226
224
227
@cache_data (ttl = ttl , max_entries = max_entries )
@@ -435,7 +438,10 @@ def _query(sql: str, url: str, **options):
435
438
return _query (sql , url , ** options )
436
439
437
440
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
+ )
439
445
440
446
def update (self , * args , ** kwargs ) -> DataFrame : # noqa: ARG002
441
447
raise UnsupportedOperationError (
0 commit comments