To workaround the AWS/HTTPS/Python issue, I have setup a working subscription using Azure Functions with Javascript.
One of my project goals is to run a serverless website and Azure Functions seemed to be one of the only providers allowing HTTP requests.
My Azure Functions code is published as a GitHub Gist:
I also received the "not verifiable" "callback url" error when I was not passing back a valid verification response.
It would be helpful if a better error code was returned for invalid verification responses.
My Python verification code is below for review:
if request.args.get('hub.mode') \
and request.args.get('hub.verify_token') == 'STRAVA':
response = jsonify({
'hub.challenge': request.args.get('hub.challenge')})
return make_response(response), 200
Cheers,
Naaman