flask требуется перенаправление с URL и ключом API - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть две конечные точки, и я хотел бы перенаправить с одной на другую. Оба требуют одного и того же ключа API:

@blueprint.route("v1/method/<param>", methods=["PUT"])
@api_key_required
@write_required(api=True)
def method(param):
    return redirect(url_for('v2.method', param=param), code=307)
@blueprint.route("v2/method/<param>", methods=["PUT"])
@api_key_required
@write_required(api=True)
def method(param):
    #handle the request

перенаправление, кажется, работает нормально, но похоже, что api_key не передан. Я получаю статус unauthorised. Что мне делать?

1 Ответ

0 голосов
/ 10 апреля 2020

Я нашел решение. request.args необходимо передать в качестве дополнительных аргументов. Итак, правильный код:

return redirect(url_for('v2.method', param=param, **request.args), code=307)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...