2016-11-21 6 views
1

У меня есть маршрут связан с Колба-RESTful ресурс:Колба не соответствует маршруту

api.add_resource(File, '/api/files/<int:id>') 

Если теперь я хочу, чтобы получить доступ к этому маршруту через

/api/files/89?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc0FkbWluIjp0cnVlLCJ1c2VySWQiOjEsImV4cCI6MTQ3OTg0MTcxN30.DkoPeMeXms9j0nzmEAsGKOpIi_cRyTf4m6mQJjl17o0 

я получаю:

"The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. You have requested this URI [/api/files/89] but did you mean /api/files/<int:id> or /api/files or /api/users/<int:id> ?" 

Если я попробую просто:

/api/files/89 

без параметра запроса, все работает нормально.

Где проблема?

+3

Похоже, что ваш ключ не закодирован в url. Я считаю, что эти символы '.' должны быть правильно закодированы. – sytech

+0

@sytech Вы можете попробовать его прямо в браузере dev tools: ''.' === encodeURIComponent ('.') 'дает' true'. Таким образом, '.' не требуется каким-то образом закодировать. –

+0

@ Lelsoos, не могли бы вы предоставить нам другие маршруты, упомянутые в сообщении об ошибке? –

ответ

0

Я решил проблему. Это не было связано с маршрутизатором, вместо этого я испортил логику взглядов.

Смежные вопросы