diff --git a/seatable_api/api_gateway.py b/seatable_api/api_gateway.py index cecfbcc..414bd4f 100644 --- a/seatable_api/api_gateway.py +++ b/seatable_api/api_gateway.py @@ -797,7 +797,7 @@ def delete_column(self, table_name, column_key): return data - def query(self, sql, convert=True): + def query(self, sql, convert=True, parameters=None): """ :param sql: str :param convert: bool @@ -807,6 +807,8 @@ def query(self, sql, convert=True): raise ValueError('sql can not be empty.') url = self._dtable_db_query_url() json_data = {'sql': sql} + if parameters: + json_data['parameters'] = parameters response = requests.post(url, json=json_data, headers=self.headers, timeout=self.timeout) data = parse_response(response) if not data.get('success'): diff --git a/seatable_api/main.py b/seatable_api/main.py index 7368d33..e5f4ce0 100644 --- a/seatable_api/main.py +++ b/seatable_api/main.py @@ -1152,7 +1152,7 @@ def filter(self, table_name, conditions='', view_name=None): @check_auth @api_gateway_wrapper - def query(self, sql, convert=True): + def query(self, sql, convert=True, parameters=None): """ :param sql: str :param convert: bool