diff --git a/server.py b/server.py index d3a4728..8f77173 100644 --- a/server.py +++ b/server.py @@ -3,11 +3,15 @@ import gspread from oauth2client.service_account import ServiceAccountCredentials + + app = Flask(__name__) @app.route('/sample',methods=['POST']) def get_sample_data(): return {"name" : "Ganesh kumar"} + + @app.route('/data', methods=['POST']) def get_data(): reqData = request.json @@ -17,25 +21,20 @@ def get_data(): credentials = ServiceAccountCredentials.from_json_keyfile_name('project-g-sheet-to-json-b23cf6e187cd.json', scope) client = gspread.authorize(credentials) sheet_url = request_data['sheet_url'] - spreadsheet = client.open_by_url(sheet_url) - sheet_data = {} - for sheet in spreadsheet: sheet_name = sheet.title data = sheet.get_all_records() sheet_data[sheet_name] = data - - - # sheet = client.open_by_url(sheet_url).sheet1 - # data = sheet.get_all_records() respsucc={"responseid": reqData['requestid'], "responsefor": "Sheet Details", "responsesetto": "UI", "response": {"message": "Success", "data" : sheet_data}} print(data) return jsonify(respsucc) - except Exception as e: - respfail = {"responseid": reqData['requestid'], "responsefor": "Sheet Details", "responsesetto": "UI", "response": {"message": e}} - return jsonify(respfail) + except gspread.exceptions.APIError as e: + error_message = str(e) + respfail = {"responseid": reqData['requestid'], "responsefor": "Sheet Details", "responsesetto": "UI", "response": {"message": error_message}} + return jsonify(respfail) +