I have setup Flask restful like this:
api = Api(app, decorators=[csrf_protect.exempt])
api.add_resource(FTRecordsAPI,
'/api/v1.0/ftrecords/<string:ios_sync_timestamp>',
endpoint="api.ftrecord")
I would like to redirect internally to the endpoint api.ftrecord
.
But the moment I try to do this:
base_url = flask.url_for('api.ftrecord')
I get an exception.
File "/Users/hooman/workspace/F11A/src/lib/werkzeug/routing.py", line 1620, in build
raise BuildError(endpoint, values, method)
BuildError: ('api.ftrecord', {}, None)
What am I missing please?
I had this problem today. Here's the pull request that added the functionality (11 months ago):
https://github.com/twilio/flask-restful/pull/110
You can see his example usage there.
In my resources file, I do not have access to the app context. So I had to do this:
Hope that helps.
I met the same error. By using 'with app.test_request_context():', it works.
You'll need to specify a value for the
ios_sync_timestamp
part of your URL:or you could use
Api.url_for()
, which takes a resource: