2016-11-21 8 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ブラウザの開発ツールで直接試すことができます: ''。 === encodeURIComponent( '。') 'は' trueを返します。したがって、 '.'は何らかの形でエンコードされる必要はありません。 –

+0

@Lelsoos、エラーメッセージに記載されている他のルートを教えてください。 –

答えて

0

私はこの問題を解決しました。それはルータに関連するものではなく、代わりに私はビューロジックを台無しにしました。

関連する問題