SQLPATHをconfigで辞書型で設定し、そのSQLPATHを参照しているにもかかわらず、エラーがでてしまい、
print(sql_path_dict.get('get_token'))でNoneを返している。
keyの誤字ではないことは確かなので、他にどういう点を疑うべきでしょうか?どの点を確認すべきでしょうか?
エラーメッセージのトレース
if token_type != TOKEN_TYPE_BEARER: return 2, client token = secret print(sql_path_dict.get('get_token'))
sql_path = sql_path_dict['get_token']
E KeyError: 'get_token'
../xxx/xxx/auth/auth.py:126: KeyError
configファイル
python
1SQL_PATH = { 2 'get_token': "../xxx/xxx/xxx/auth/auth.get_token.sql", 3}
エラーの出ているファイル
import base64 import datetime from flask import abort from flask import jsonify import uuid import logging from flask_sqlalchemy import SQLAlchemy sql_path_dict = {} ... ... dba = None logger = None sql_path_dict = {} def init_app(app, db, log): global sql_path_dict sql_path_dict = app.config['SQL_PATH'] app.config.setdefault('SQLALCHEMY_TRACK_MODIFICATIONS', False) db.init_app(app) global dba dba = db global logger logger = log ... ... ... def access(request): request_check = 0 client = "0" token_type, input_client_id, secret = get_secret(request, request_check) if token_type != TOKEN_TYPE_BEARER: return 2, client access_token = secret print(sql_path_dict.get('get_token')) sql_path = sql_path_dict['get_token'] ... ... ...
あなたの回答
tips
プレビュー