Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 用api.expect()修饰GET方法_Python 2.7_Flask Restplus - Fatal编程技术网

Python 2.7 用api.expect()修饰GET方法

Python 2.7 用api.expect()修饰GET方法,python-2.7,flask-restplus,Python 2.7,Flask Restplus,我有一个用api.expect()修饰的端点,但我遇到了这个错误 { "message": "Input payload validation failed", "errors": { "": "None is not of type u'object'" } } 为了简单起见,我的代码就是这样的 @api.route('/history') class ProfitAnalyticsResource(Resource): method_dec

我有一个用
api.expect()
修饰的端点,但我遇到了这个错误

{
    "message": "Input payload validation failed",
    "errors": {
        "": "None is not of type u'object'"
    }
}
为了简单起见,我的代码就是这样的

@api.route('/history')
class ProfitAnalyticsResource(Resource):

    method_decorators = [jwt_required]

    @api.expect(api.model('HistoryParameters', {
        'jobId': fields.Integer(required=True, description='Job ID')
    }), validate=True)
    def get(self):
        """ Gets the profit analytics report for the current user"""

        return "test only"

我正在邮递员身上测试,将
jobId
作为url参数传入。

我使用
api.model()
,而不是
api.parser()

例如

@api.route("/list")
@api.doc(parser=parser)
class RoleListResource(Resource):
    method_decorators = [jwt_required]

    query_parser = api.parser()
    query_parser.add_argument('page', required=False, type=int, default=1)
    query_parser.add_argument('page_size', required=False, type=int, default=10)

    @api.expect(query_parser, validate=True)
    def get(self, query_parser=query_parser):
        args = query_parser.parse_args()
        page = args['page']
        page_size = args['page_size']